java.lang.Object
com.sap.cloud.sdk.datamodel.odatav4.core.VdmObject<EntityT>
com.sap.cloud.sdk.datamodel.odatav4.core.VdmEntity<ProdUniversalHierarchy>
com.sap.cloud.sdk.s4hana.datamodel.odatav4.namespaces.producthierarchynode.ProdUniversalHierarchy
All Implemented Interfaces:
VdmEntitySet

public class ProdUniversalHierarchy extends VdmEntity<ProdUniversalHierarchy> implements VdmEntitySet
Product Universal Hierarchy - Version

Original entity name from the Odata EDM: ProdUniversalHierarchyType

  • Field Details

  • Constructor Details

  • Method Details

    • getType

      @Nonnull public Class<ProdUniversalHierarchy> getType()
      Specified by:
      getType in class VdmObject<ProdUniversalHierarchy>
    • setProdUnivHierarchy

      public void setProdUnivHierarchy(@Nullable String prodUnivHierarchy)
      (Key Field) Constraints: Not nullable, Maximum length: 20

      Original property name from the Odata EDM: ProdUnivHierarchy

      Parameters:
      prodUnivHierarchy - Product Hierarchy
    • setProdHierarchyValidityEndDate

      public void setProdHierarchyValidityEndDate(@Nullable LocalDate prodHierarchyValidityEndDate)
      (Key Field) Constraints: Not nullable

      Original property name from the Odata EDM: ProdHierarchyValidityEndDate

      Parameters:
      prodHierarchyValidityEndDate - Validity End Date
    • setProdHierarchyValidityStartDate

      public void setProdHierarchyValidityStartDate(@Nullable LocalDate prodHierarchyValidityStartDate)
      Constraints: Nullable

      Original property name from the Odata EDM: ProdHierarchyValidityStartDate

      Parameters:
      prodHierarchyValidityStartDate - Validity Start Date
    • setProdUnivHierarchy_Text

      public void setProdUnivHierarchy_Text(@Nullable String prodUnivHierarchy_Text)
      Constraints: Not nullable, Maximum length: 50

      Original property name from the Odata EDM: ProdUnivHierarchy_Text

      Parameters:
      prodUnivHierarchy_Text - Hierarchy description
    • set_Messages

      public void set_Messages(@Nullable Collection<SAP__Message> _Messages)
      Constraints: Not nullable

      Original property name from the Odata EDM: SAP__Messages

      Parameters:
      _Messages - The _Messages to set.
    • getEntityCollection

      protected String getEntityCollection()
      Specified by:
      getEntityCollection in class VdmEntity<ProdUniversalHierarchy>
    • getKey

      @Nonnull protected ODataEntityKey getKey()
      Overrides:
      getKey in class VdmObject<ProdUniversalHierarchy>
    • toMapOfFields

      @Nonnull protected Map<String,Object> toMapOfFields()
      Overrides:
      toMapOfFields in class VdmObject<ProdUniversalHierarchy>
    • fromMap

      protected void fromMap(Map<String,Object> inputValues)
      Overrides:
      fromMap in class VdmObject<ProdUniversalHierarchy>
    • getDefaultServicePath

      protected String getDefaultServicePath()
      Overrides:
      getDefaultServicePath in class VdmEntity<ProdUniversalHierarchy>
    • toMapOfNavigationProperties

      @Nonnull protected Map<String,Object> toMapOfNavigationProperties()
      Overrides:
      toMapOfNavigationProperties in class VdmObject<ProdUniversalHierarchy>
    • getProdUnivHierNodeByHierIDIfPresent

      @Nonnull public io.vavr.control.Option<List<ProdUnivHierNodeByHierID>> getProdUnivHierNodeByHierIDIfPresent()
      Retrieval of associated ProdUnivHierNodeByHierID entities (one to many). This corresponds to the OData navigation property _ProdUnivHierNodeByHierID.

      If the navigation property for an entity ProdUniversalHierarchy has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property _ProdUnivHierNodeByHierID is already loaded, the result will contain the ProdUnivHierNodeByHierID entities. If not, an Option with result state empty is returned.
    • setProdUnivHierNodeByHierID

      public void setProdUnivHierNodeByHierID(@Nonnull List<ProdUnivHierNodeByHierID> value)
      Overwrites the list of associated ProdUnivHierNodeByHierID entities for the loaded navigation property _ProdUnivHierNodeByHierID.

      If the navigation property _ProdUnivHierNodeByHierID of a queried ProdUniversalHierarchy is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      value - List of ProdUnivHierNodeByHierID entities.
    • addProdUnivHierNodeByHierID

      public void addProdUnivHierNodeByHierID(ProdUnivHierNodeByHierID... entity)
      Adds elements to the list of associated ProdUnivHierNodeByHierID entities. This corresponds to the OData navigation property _ProdUnivHierNodeByHierID.

      If the navigation property _ProdUnivHierNodeByHierID of a queried ProdUniversalHierarchy is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      entity - Array of ProdUnivHierNodeByHierID entities.
    • getTextIfPresent

      @Nonnull public io.vavr.control.Option<List<ProdUniversalHierarchyText>> getTextIfPresent()
      Retrieval of associated ProdUniversalHierarchyText entities (one to many). This corresponds to the OData navigation property _Text.

      If the navigation property for an entity ProdUniversalHierarchy has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property _Text is already loaded, the result will contain the ProdUniversalHierarchyText entities. If not, an Option with result state empty is returned.
    • setText

      public void setText(@Nonnull List<ProdUniversalHierarchyText> value)
      Overwrites the list of associated ProdUniversalHierarchyText entities for the loaded navigation property _Text.

      If the navigation property _Text of a queried ProdUniversalHierarchy is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      value - List of ProdUniversalHierarchyText entities.
    • addText

      public void addText(ProdUniversalHierarchyText... entity)
      Adds elements to the list of associated ProdUniversalHierarchyText entities. This corresponds to the OData navigation property _Text.

      If the navigation property _Text of a queried ProdUniversalHierarchy is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      entity - Array of ProdUniversalHierarchyText entities.
    • builder

      @Nonnull public static ProdUniversalHierarchy.ProdUniversalHierarchyBuilder builder()
    • getProdUnivHierarchy

      @Nullable public String getProdUnivHierarchy()
      (Key Field) Constraints: Not nullable, Maximum length: 20

      Original property name from the Odata EDM: ProdUnivHierarchy

      Returns:
      Product Hierarchy
    • getProdHierarchyValidityEndDate

      @Nullable public LocalDate getProdHierarchyValidityEndDate()
      (Key Field) Constraints: Not nullable

      Original property name from the Odata EDM: ProdHierarchyValidityEndDate

      Returns:
      Validity End Date
    • getProdHierarchyValidityStartDate

      @Nullable public LocalDate getProdHierarchyValidityStartDate()
      Constraints: Nullable

      Original property name from the Odata EDM: ProdHierarchyValidityStartDate

      Returns:
      Validity Start Date
    • getProdUnivHierarchy_Text

      @Nullable public String getProdUnivHierarchy_Text()
      Constraints: Not nullable, Maximum length: 50

      Original property name from the Odata EDM: ProdUnivHierarchy_Text

      Returns:
      Hierarchy description
    • get_Messages

      @Nullable public Collection<SAP__Message> get_Messages()
      Constraints: Not nullable

      Original property name from the Odata EDM: SAP__Messages

      Returns:
      The _Messages contained in this VdmEntity.
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class VdmObject<ProdUniversalHierarchy>
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class VdmEntity<ProdUniversalHierarchy>
    • canEqual

      protected boolean canEqual(@Nullable Object other)
      Overrides:
      canEqual in class VdmEntity<ProdUniversalHierarchy>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class VdmEntity<ProdUniversalHierarchy>
    • getOdataType

      public String getOdataType()
      Specified by:
      getOdataType in class VdmObject<ProdUniversalHierarchy>