Class GroupPolicyCategory

  • All Implemented Interfaces:
    com.github.davidmoten.odata.client.ODataEntityType, com.github.davidmoten.odata.client.ODataType

    public class GroupPolicyCategory
    extends Entity
    implements com.github.davidmoten.odata.client.ODataEntityType
    “The category entity stores the category of a group policy definition”
    • Field Detail

      • displayName

        protected String displayName
    • Constructor Detail

      • GroupPolicyCategory

        protected GroupPolicyCategory()
    • Method Detail

      • odataTypeName

        public String odataTypeName()
        Specified by:
        odataTypeName in interface com.github.davidmoten.odata.client.ODataType
        Overrides:
        odataTypeName in class Entity
      • builderGroupPolicyCategory

        public static GroupPolicyCategory.Builder builderGroupPolicyCategory()
        Returns a builder which is used to create a new instance of this class (given that this class is immutable).
        Returns:
        a new Builder for this class
      • getChangedFields

        public com.github.davidmoten.odata.client.internal.ChangedFields getChangedFields()
        Specified by:
        getChangedFields in interface com.github.davidmoten.odata.client.ODataEntityType
        Overrides:
        getChangedFields in class Entity
      • postInject

        public void postInject​(boolean addKeysToContextPath)
        Specified by:
        postInject in interface com.github.davidmoten.odata.client.ODataType
        Overrides:
        postInject in class Entity
      • getDisplayName

        public Optional<String> getDisplayName()
        “The string id of the category's display name”
        Returns:
        property displayName
      • withDisplayName

        public GroupPolicyCategory withDisplayName​(String displayName)
        Returns an immutable copy of this with just the displayName field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this. patch() is called (if available)on the returned object only the changed fields are submitted.

        “The string id of the category's display name”

        Parameters:
        displayName - new value of displayName field (as defined in service metadata)
        Returns:
        immutable copy of this with just the displayName field changed
      • getIsRoot

        public Optional<Boolean> getIsRoot()
        “Defines if the category is a root category”
        Returns:
        property isRoot
      • withIsRoot

        public GroupPolicyCategory withIsRoot​(Boolean isRoot)
        Returns an immutable copy of this with just the isRoot field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Defines if the category is a root category”

        Parameters:
        isRoot - new value of isRoot field (as defined in service metadata)
        Returns:
        immutable copy of this with just the isRoot field changed
      • getLastModifiedDateTime

        public Optional<OffsetDateTime> getLastModifiedDateTime()
        “The date and time the entity was last modified.”
        Returns:
        property lastModifiedDateTime
      • withLastModifiedDateTime

        public GroupPolicyCategory withLastModifiedDateTime​(OffsetDateTime lastModifiedDateTime)
        Returns an immutable copy of this with just the lastModifiedDateTime field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “The date and time the entity was last modified.”

        Parameters:
        lastModifiedDateTime - new value of lastModifiedDateTime field (as defined in service metadata)
        Returns:
        immutable copy of this with just the lastModifiedDateTime field changed
      • getDefinitionFile

        public GroupPolicyDefinitionFileRequest getDefinitionFile()
        “The id of the definition file the category came from”
        Returns:
        navigational property definitionFile
      • getDefinitions

        public GroupPolicyDefinitionCollectionRequest getDefinitions()
        “The immediate GroupPolicyDefinition children of the category”
        Returns:
        navigational property definitions
      • getUnmappedFields

        public com.github.davidmoten.odata.client.UnmappedFields getUnmappedFields()
        Specified by:
        getUnmappedFields in interface com.github.davidmoten.odata.client.ODataType
        Overrides:
        getUnmappedFields in class Entity
      • patch

        public GroupPolicyCategory patch()
        Submits only changed fields for update and returns an immutable copy of this with changed fields reset.
        Overrides:
        patch in class Entity
        Returns:
        a copy of this with changed fields reset
        Throws:
        com.github.davidmoten.odata.client.ClientException - if HTTP response is not as expected
      • put

        public GroupPolicyCategory put()
        Submits all fields for update and returns an immutable copy of this with changed fields reset (they were ignored anyway).
        Overrides:
        put in class Entity
        Returns:
        a copy of this with changed fields reset
        Throws:
        com.github.davidmoten.odata.client.ClientException - if HTTP response is not as expected