Class AndroidForWorkApp

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

    public class AndroidForWorkApp
    extends MobileApp
    implements com.github.davidmoten.odata.client.ODataEntityType
    “Contains properties and inherited properties for Android for Work (AFW) Apps.”
    • Field Detail

      • appIdentifier

        protected String appIdentifier
      • appStoreUrl

        protected String appStoreUrl
      • packageId

        protected String packageId
      • totalLicenseCount

        protected Integer totalLicenseCount
      • usedLicenseCount

        protected Integer usedLicenseCount
    • Constructor Detail

      • AndroidForWorkApp

        protected AndroidForWorkApp()
    • Method Detail

      • odataTypeName

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

        public static AndroidForWorkApp.Builder builderAndroidForWorkApp()
        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 MobileApp
      • postInject

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

        public Optional<String> getAppIdentifier()
        “The Identity Name.”
        Returns:
        property appIdentifier
      • withAppIdentifier

        public AndroidForWorkApp withAppIdentifier​(String appIdentifier)
        Returns an immutable copy of this with just the appIdentifier 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 Identity Name.”

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

        public Optional<String> getAppStoreUrl()
        “The Play for Work Store app URL.”
        Returns:
        property appStoreUrl
      • withAppStoreUrl

        public AndroidForWorkApp withAppStoreUrl​(String appStoreUrl)
        Returns an immutable copy of this with just the appStoreUrl 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 Play for Work Store app URL.”

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

        public Optional<String> getPackageId()
        “The package identifier.”
        Returns:
        property packageId
      • withPackageId

        public AndroidForWorkApp withPackageId​(String packageId)
        Returns an immutable copy of this with just the packageId 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 package identifier.”

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

        public Optional<Integer> getTotalLicenseCount()
        “The total number of VPP licenses.”
        Returns:
        property totalLicenseCount
      • withTotalLicenseCount

        public AndroidForWorkApp withTotalLicenseCount​(Integer totalLicenseCount)
        Returns an immutable copy of this with just the totalLicenseCount 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 total number of VPP licenses.”

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

        public Optional<Integer> getUsedLicenseCount()
        “The number of VPP licenses in use.”
        Returns:
        property usedLicenseCount
      • withUsedLicenseCount

        public AndroidForWorkApp withUsedLicenseCount​(Integer usedLicenseCount)
        Returns an immutable copy of this with just the usedLicenseCount 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 number of VPP licenses in use.”

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

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

        public AndroidForWorkApp patch()
        Submits only changed fields for update and returns an immutable copy of this with changed fields reset.
        Overrides:
        patch in class MobileApp
        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 AndroidForWorkApp 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 MobileApp
        Returns:
        a copy of this with changed fields reset
        Throws:
        com.github.davidmoten.odata.client.ClientException - if HTTP response is not as expected