Class MobileAppSupersedence

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

    public class MobileAppSupersedence
    extends MobileAppRelationship
    implements com.github.davidmoten.odata.client.ODataEntityType
    “Describes a supersedence relationship between two mobile apps.”
    • Constructor Detail

      • MobileAppSupersedence

        protected MobileAppSupersedence()
    • Method Detail

      • builderMobileAppSupersedence

        public static MobileAppSupersedence.Builder builderMobileAppSupersedence()
        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 MobileAppRelationship
      • postInject

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

        public Optional<Integer> getSupersededAppCount()
        “The total number of apps directly or indirectly superseded by the child app.”
        Returns:
        property supersededAppCount
      • withSupersededAppCount

        public MobileAppSupersedence withSupersededAppCount​(Integer supersededAppCount)
        Returns an immutable copy of this with just the supersededAppCount 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 apps directly or indirectly superseded by the child app.”

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

        public Optional<MobileAppSupersedenceType> getSupersedenceType()
        “The supersedence relationship type between the parent and child apps.”
        Returns:
        property supersedenceType
      • withSupersedenceType

        public MobileAppSupersedence withSupersedenceType​(MobileAppSupersedenceType supersedenceType)
        Returns an immutable copy of this with just the supersedenceType 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 supersedence relationship type between the parent and child apps.”

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

        public Optional<Integer> getSupersedingAppCount()
        “The total number of apps directly or indirectly superseding the parent app.”
        Returns:
        property supersedingAppCount
      • withSupersedingAppCount

        public MobileAppSupersedence withSupersedingAppCount​(Integer supersedingAppCount)
        Returns an immutable copy of this with just the supersedingAppCount 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 apps directly or indirectly superseding the parent app.”

        Parameters:
        supersedingAppCount - new value of supersedingAppCount field (as defined in service metadata)
        Returns:
        immutable copy of this with just the supersedingAppCount 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 MobileAppRelationship
      • patch

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