java.lang.Object
com.sap.cloud.sdk.datamodel.odata.helper.VdmObject<EntityT>
com.sap.cloud.sdk.datamodel.odata.helper.VdmEntity<ProdAllocCharcMetaData>
com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.productallocationobject.ProdAllocCharcMetaData

public class ProdAllocCharcMetaData extends VdmEntity<ProdAllocCharcMetaData>
Product Allocation Object Meta Data

Original entity name from the Odata EDM: A_ProdAllocCharcMetaDataType

  • Field Details

    • ALL_FIELDS

      public static final ProdAllocCharcMetaDataSelectable ALL_FIELDS
      Selector for all available fields of ProdAllocCharcMetaData.
    • CHARACTERISTICS_META_DATA_UUID

      public static final ProdAllocCharcMetaDataField<UUID> CHARACTERISTICS_META_DATA_UUID
      Use with available fluent helpers to apply the CharacteristicsMetaDataUUID field to query operations.
    • CHARACTERISTICS_META_DATA_UUID_TEXT

      public static final ProdAllocCharcMetaDataField<String> CHARACTERISTICS_META_DATA_UUID_TEXT
      Use with available fluent helpers to apply the CharacteristicsMetaDataUUID_Text field to query operations.
    • PRODUCT_ALLOCATION_OBJECT_UUID

      public static final ProdAllocCharcMetaDataField<UUID> PRODUCT_ALLOCATION_OBJECT_UUID
      Use with available fluent helpers to apply the ProductAllocationObjectUUID field to query operations.
    • PRODUCT_ALLOCATION_OBJECT

      public static final ProdAllocCharcMetaDataField<String> PRODUCT_ALLOCATION_OBJECT
      Use with available fluent helpers to apply the ProductAllocationObject field to query operations.
    • PROD_ALLOC_ORDINAL_NUMBER_VALUE

      public static final ProdAllocCharcMetaDataField<Short> PROD_ALLOC_ORDINAL_NUMBER_VALUE
      Use with available fluent helpers to apply the ProdAllocOrdinalNumberValue field to query operations.
    • TO_PROD_ALLOCATION_OBJECT_TP

      public static final ProdAllocCharcMetaDataOneToOneLink<ProdAllocationObject> TO_PROD_ALLOCATION_OBJECT_TP
      Use with available fluent helpers to apply the to_ProdAllocationObjectTP navigation property to query operations.
  • Constructor Details

    • ProdAllocCharcMetaData

      public ProdAllocCharcMetaData()
    • ProdAllocCharcMetaData

      public ProdAllocCharcMetaData(@Nullable UUID characteristicsMetaDataUUID, @Nullable String characteristicsMetaDataUUID_Text, @Nullable UUID productAllocationObjectUUID, @Nullable String productAllocationObject, @Nullable Short prodAllocOrdinalNumberValue, @Nullable ProdAllocationObject toProdAllocationObjectTP)
  • Method Details

    • getType

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

      public void setCharacteristicsMetaDataUUID(@Nullable UUID characteristicsMetaDataUUID)
      (Key Field) Constraints: Not nullable

      Original property name from the Odata EDM: CharacteristicsMetaDataUUID

      Parameters:
      characteristicsMetaDataUUID - Characteristic Meta Data UUID
    • setCharacteristicsMetaDataUUID_Text

      public void setCharacteristicsMetaDataUUID_Text(@Nullable String characteristicsMetaDataUUID_Text)
      Constraints: Not nullable, Maximum length: 83

      Original property name from the Odata EDM: CharacteristicsMetaDataUUID_Text

      Parameters:
      characteristicsMetaDataUUID_Text - Catalog Path Description (83 long for API)
    • setProductAllocationObjectUUID

      public void setProductAllocationObjectUUID(@Nullable UUID productAllocationObjectUUID)
      Constraints: none

      Original property name from the Odata EDM: ProductAllocationObjectUUID

      Parameters:
      productAllocationObjectUUID - Product Allocation Object UUID
    • setProductAllocationObject

      public void setProductAllocationObject(@Nullable String productAllocationObject)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProductAllocationObject

      Parameters:
      productAllocationObject - Product Allocation Object
    • setProdAllocOrdinalNumberValue

      public void setProdAllocOrdinalNumberValue(@Nullable Short prodAllocOrdinalNumberValue)
      Constraints: none

      Original property name from the Odata EDM: ProdAllocOrdinalNumberValue

      Parameters:
      prodAllocOrdinalNumberValue - Product Allocation Ordinal Number Value
    • getEntityCollection

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

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

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

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

      @Nonnull public static <T> ProdAllocCharcMetaDataField<T> field(@Nonnull String fieldName, @Nonnull Class<T> fieldType)
      Use with available fluent helpers to apply an extension field to query operations.
      Type Parameters:
      T - The type of the extension field when performing value comparisons.
      Parameters:
      fieldName - The name of the extension field as returned by the OData service.
      fieldType - The Java type to use for the extension field when performing value comparisons.
      Returns:
      A representation of an extension field from this entity.
    • field

      @Nonnull public static <T, DomainT> ProdAllocCharcMetaDataField<T> field(@Nonnull String fieldName, @Nonnull TypeConverter<T,DomainT> typeConverter)
      Use with available fluent helpers to apply an extension field to query operations.
      Type Parameters:
      T - The type of the extension field when performing value comparisons.
      DomainT - The type of the extension field as returned by the OData service.
      Parameters:
      typeConverter - A TypeConverter<T, DomainT> instance whose first generic type matches the Java type of the field
      fieldName - The name of the extension field as returned by the OData service.
      Returns:
      A representation of an extension field from this entity, holding a reference to the given TypeConverter.
    • getDestinationForFetch

      @Nullable public HttpDestinationProperties getDestinationForFetch()
      Overrides:
      getDestinationForFetch in class VdmEntity<ProdAllocCharcMetaData>
    • setServicePathForFetch

      protected void setServicePathForFetch(@Nullable String servicePathForFetch)
      Overrides:
      setServicePathForFetch in class VdmEntity<ProdAllocCharcMetaData>
    • attachToService

      public void attachToService(@Nullable String servicePath, @Nonnull HttpDestinationProperties destination)
      Overrides:
      attachToService in class VdmEntity<ProdAllocCharcMetaData>
    • getDefaultServicePath

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

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

      @Nullable public ProdAllocationObject fetchProdAllocationObjectTP()
      Fetches the ProdAllocationObject entity (one to one) associated with this entity. This corresponds to the OData navigation property to_ProdAllocationObjectTP.

      Please note: This method will not cache or persist the query results.

      Returns:
      The single associated ProdAllocationObject entity, or null if an entity is not associated.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.ODataException - If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and therefore has no ERP configuration context assigned. An entity is managed if it has been either retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or UPDATE call.
    • getProdAllocationObjectTPOrFetch

      @Nullable public ProdAllocationObject getProdAllocationObjectTPOrFetch()
      Retrieval of associated ProdAllocationObject entity (one to one). This corresponds to the OData navigation property to_ProdAllocationObjectTP.

      If the navigation property to_ProdAllocationObjectTP of a queried ProdAllocCharcMetaData 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.

      Returns:
      List of associated ProdAllocationObject entity.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.ODataException - If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and therefore has no ERP configuration context assigned. An entity is managed if it has been either retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or UPDATE call.
    • getProdAllocationObjectTPIfPresent

      @Nonnull public io.vavr.control.Option<ProdAllocationObject> getProdAllocationObjectTPIfPresent()
      Retrieval of associated ProdAllocationObject entity (one to one). This corresponds to the OData navigation property to_ProdAllocationObjectTP.

      If the navigation property for an entity ProdAllocCharcMetaData 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 to_ProdAllocationObjectTP is already loaded, the result will contain the ProdAllocationObject entity. If not, an Option with result state empty is returned.
    • setProdAllocationObjectTP

      public void setProdAllocationObjectTP(ProdAllocationObject value)
      Overwrites the associated ProdAllocationObject entity for the loaded navigation property to_ProdAllocationObjectTP.
      Parameters:
      value - New ProdAllocationObject entity.
    • builder

      @Nonnull public static ProdAllocCharcMetaData.ProdAllocCharcMetaDataBuilder builder()
    • getCharacteristicsMetaDataUUID

      @Nullable public UUID getCharacteristicsMetaDataUUID()
      (Key Field) Constraints: Not nullable

      Original property name from the Odata EDM: CharacteristicsMetaDataUUID

      Returns:
      Characteristic Meta Data UUID
    • getCharacteristicsMetaDataUUID_Text

      @Nullable public String getCharacteristicsMetaDataUUID_Text()
      Constraints: Not nullable, Maximum length: 83

      Original property name from the Odata EDM: CharacteristicsMetaDataUUID_Text

      Returns:
      Catalog Path Description (83 long for API)
    • getProductAllocationObjectUUID

      @Nullable public UUID getProductAllocationObjectUUID()
      Constraints: none

      Original property name from the Odata EDM: ProductAllocationObjectUUID

      Returns:
      Product Allocation Object UUID
    • getProductAllocationObject

      @Nullable public String getProductAllocationObject()
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProductAllocationObject

      Returns:
      Product Allocation Object
    • getProdAllocOrdinalNumberValue

      @Nullable public Short getProdAllocOrdinalNumberValue()
      Constraints: none

      Original property name from the Odata EDM: ProdAllocOrdinalNumberValue

      Returns:
      Product Allocation Ordinal Number Value
    • toString

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

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

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

      public int hashCode()
      Overrides:
      hashCode in class VdmEntity<ProdAllocCharcMetaData>