Class Channel
- All Implemented Interfaces:
ICreatable,IUpdatable
A Channel is a logical group within a Team where conversations and shared files take
place. A channel can be standard, private, or shared, as indicated by its membership type.
Example usage:
// Create a new channel
Channel channel = new Channel();
channel.setDisplayName("Release Planning");
channel.setDescription("Coordinate the next release");
channel.setMembershipType(ChannelMembershipType.STANDARD);
- Since:
- 1.0
- See Also:
- channel resource type,
Team
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetEmail()getId()booleanbooleanvoidsetDescription(String description)voidsetDisplayName(String displayName)voidvoidsetFavoriteByDefault(boolean isFavoriteByDefault)voidsetMembershipType(ChannelMembershipType membershipType)voidsetModerationSettings(ChannelModerationSettings moderationSettings)voidsetTenantId(String tenantId)Converts this object to its JSON representation for creation.toString()Converts this object to its JSON representation for update.toUpdateJson(List<String> propertyNames)Converts this object to JSON for update with specific properties.
-
Constructor Details
-
Channel
public Channel() -
Channel
-
-
Method Details
-
toCreateJson
Description copied from interface:ICreatableConverts this object to its JSON representation for creation.This method generates a JSON string containing all properties needed to create a new instance of this resource in Microsoft Graph. Only properties appropriate for creation should be included (e.g., excluding read-only properties like ID, createdTime, etc.).
- Specified by:
toCreateJsonin interfaceICreatable- Returns:
- JSON string representation for creating this resource
-
toUpdateJson
Description copied from interface:IUpdatableConverts this object to its JSON representation for update.This method generates a JSON string containing all modified properties that should be updated in Microsoft Graph. Only writeable properties with non-null values are typically included.
- Specified by:
toUpdateJsonin interfaceIUpdatable- Returns:
- JSON string representation for updating this resource
-
toUpdateJson
Description copied from interface:IUpdatableConverts this object to JSON for update with specific properties.This method generates a JSON string containing only the specified properties. This enables partial updates where only certain fields need to be modified, reducing payload size and avoiding unintended changes to other properties.
- Specified by:
toUpdateJsonin interfaceIUpdatable- Parameters:
propertyNames- List of property names to include in the JSON. If null or empty, all modified properties are included.- Returns:
- JSON string representation for updating specific properties
-
toString
-
getId
-
getDescription
-
setDescription
-
getDisplayName
-
setDisplayName
-
isFavoriteByDefault
public boolean isFavoriteByDefault() -
setFavoriteByDefault
public void setFavoriteByDefault(boolean isFavoriteByDefault) -
getEmail
-
setEmail
-
getWebUrl
-
getMembershipType
-
setMembershipType
-
isArchived
public boolean isArchived() -
getCreatedTime
-
getModerationSettings
-
setModerationSettings
-
getTenantId
-
setTenantId
-