com.microsoft.graph.beta.generated.models.SchedulingGroup Maven / Gradle / Ivy
package com.microsoft.graph.beta.models;
import com.microsoft.kiota.serialization.Parsable;
import com.microsoft.kiota.serialization.ParseNode;
import com.microsoft.kiota.serialization.SerializationWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@jakarta.annotation.Generated("com.microsoft.kiota")
public class SchedulingGroup extends ChangeTrackedEntity implements Parsable {
/**
* Instantiates a new {@link SchedulingGroup} and sets the default values.
*/
public SchedulingGroup() {
super();
this.setOdataType("#microsoft.graph.schedulingGroup");
}
/**
* Creates a new instance of the appropriate class based on discriminator value
* @param parseNode The parse node to use to read the discriminator value and create the object
* @return a {@link SchedulingGroup}
*/
@jakarta.annotation.Nonnull
public static SchedulingGroup createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new SchedulingGroup();
}
/**
* Gets the code property value. The code for the schedulingGroup to represent an external identifier. This field must be unique within the team in Microsoft Teams and uses an alphanumeric format, with a maximum of 100 characters.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getCode() {
return this.backingStore.get("code");
}
/**
* Gets the displayName property value. The display name for the schedulingGroup. Required.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getDisplayName() {
return this.backingStore.get("displayName");
}
/**
* The deserialization information for the current model
* @return a {@link Map>}
*/
@jakarta.annotation.Nonnull
public Map> getFieldDeserializers() {
final HashMap> deserializerMap = new HashMap>(super.getFieldDeserializers());
deserializerMap.put("code", (n) -> { this.setCode(n.getStringValue()); });
deserializerMap.put("displayName", (n) -> { this.setDisplayName(n.getStringValue()); });
deserializerMap.put("isActive", (n) -> { this.setIsActive(n.getBooleanValue()); });
deserializerMap.put("userIds", (n) -> { this.setUserIds(n.getCollectionOfPrimitiveValues(String.class)); });
return deserializerMap;
}
/**
* Gets the isActive property value. Indicates whether the schedulingGroup can be used when creating new entities or updating existing ones. Required.
* @return a {@link Boolean}
*/
@jakarta.annotation.Nullable
public Boolean getIsActive() {
return this.backingStore.get("isActive");
}
/**
* Gets the userIds property value. The list of user IDs that are a member of the schedulingGroup. Required.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getUserIds() {
return this.backingStore.get("userIds");
}
/**
* Serializes information the current object
* @param writer Serialization writer to use to serialize this model
*/
public void serialize(@jakarta.annotation.Nonnull final SerializationWriter writer) {
Objects.requireNonNull(writer);
super.serialize(writer);
writer.writeStringValue("code", this.getCode());
writer.writeStringValue("displayName", this.getDisplayName());
writer.writeCollectionOfPrimitiveValues("userIds", this.getUserIds());
}
/**
* Sets the code property value. The code for the schedulingGroup to represent an external identifier. This field must be unique within the team in Microsoft Teams and uses an alphanumeric format, with a maximum of 100 characters.
* @param value Value to set for the code property.
*/
public void setCode(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("code", value);
}
/**
* Sets the displayName property value. The display name for the schedulingGroup. Required.
* @param value Value to set for the displayName property.
*/
public void setDisplayName(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("displayName", value);
}
/**
* Sets the isActive property value. Indicates whether the schedulingGroup can be used when creating new entities or updating existing ones. Required.
* @param value Value to set for the isActive property.
*/
public void setIsActive(@jakarta.annotation.Nullable final Boolean value) {
this.backingStore.set("isActive", value);
}
/**
* Sets the userIds property value. The list of user IDs that are a member of the schedulingGroup. Required.
* @param value Value to set for the userIds property.
*/
public void setUserIds(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("userIds", value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy