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

public class ProductStructureNode extends VdmEntity<ProductStructureNode>
Product Structure Node (API)

Original entity name from the Odata EDM: A_ProductStructureNodeType

  • Field Details

    • ALL_FIELDS

      public static final ProductStructureNodeSelectable ALL_FIELDS
      Selector for all available fields of ProductStructureNode.
    • PRODUCT_STRUCTURE_NODE_UUID

      public static final ProductStructureNodeField<UUID> PRODUCT_STRUCTURE_NODE_UUID
      Use with available fluent helpers to apply the ProductStructureNodeUUID field to query operations.
    • PRODUCT_STRUCTURE_NODE_NAME

      public static final ProductStructureNodeField<String> PRODUCT_STRUCTURE_NODE_NAME
      Use with available fluent helpers to apply the ProductStructureNodeName field to query operations.
    • CLASS_INTERNAL_ID

      public static final ProductStructureNodeField<String> CLASS_INTERNAL_ID
      Use with available fluent helpers to apply the ClassInternalID field to query operations.
    • PRODUCT_STRUCTURE_NODE_TYPE

      public static final ProductStructureNodeField<String> PRODUCT_STRUCTURE_NODE_TYPE
      Use with available fluent helpers to apply the ProductStructureNodeType field to query operations.
    • PRODUCT_STRUCTURE_CREATION_DATE

      public static final ProductStructureNodeField<LocalDateTime> PRODUCT_STRUCTURE_CREATION_DATE
      Use with available fluent helpers to apply the ProductStructureCreationDate field to query operations.
    • PRODUCT_STRUCTURE_CREATED_BY_USER

      public static final ProductStructureNodeField<String> PRODUCT_STRUCTURE_CREATED_BY_USER
      Use with available fluent helpers to apply the ProductStructureCreatedByUser field to query operations.
    • PRODUCT_STRUC_LAST_CHANGED_DATE

      public static final ProductStructureNodeField<LocalDateTime> PRODUCT_STRUC_LAST_CHANGED_DATE
      Use with available fluent helpers to apply the ProductStrucLastChangedDate field to query operations.
    • PRODUCT_STRUC_LAST_CHANGED_BY_USER

      public static final ProductStructureNodeField<String> PRODUCT_STRUC_LAST_CHANGED_BY_USER
      Use with available fluent helpers to apply the ProductStrucLastChangedByUser field to query operations.
    • CLASS_PROPERTY

      public static final ProductStructureNodeField<String> CLASS_PROPERTY
      Use with available fluent helpers to apply the Class field to query operations.
  • Constructor Details

    • ProductStructureNode

      public ProductStructureNode()
    • ProductStructureNode

      public ProductStructureNode(@Nullable UUID productStructureNodeUUID, @Nullable String productStructureNodeName, @Nullable String classInternalID, @Nullable String productStructureNodeType, @Nullable LocalDateTime productStructureCreationDate, @Nullable String productStructureCreatedByUser, @Nullable LocalDateTime productStrucLastChangedDate, @Nullable String productStrucLastChangedByUser, @Nullable String classProperty)
  • Method Details

    • getType

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

      public void setProductStructureNodeUUID(@Nullable UUID productStructureNodeUUID)
      (Key Field) Constraints: Not nullable

      Original property name from the Odata EDM: ProductStructureNodeUUID

      Parameters:
      productStructureNodeUUID - Internal Number of iPPE Node
    • setProductStructureNodeName

      public void setProductStructureNodeName(@Nullable String productStructureNodeName)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProductStructureNodeName

      Parameters:
      productStructureNodeName - iPPE Node Description
    • setClassInternalID

      public void setClassInternalID(@Nullable String classInternalID)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: ClassInternalID

      Parameters:
      classInternalID - Internal Class Number
    • setProductStructureNodeType

      public void setProductStructureNodeType(@Nullable String productStructureNodeType)
      Constraints: Not nullable, Maximum length: 8

      Original property name from the Odata EDM: ProductStructureNodeType

      Parameters:
      productStructureNodeType - iPPE Node Type
    • setProductStructureCreationDate

      public void setProductStructureCreationDate(@Nullable LocalDateTime productStructureCreationDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProductStructureCreationDate

      Parameters:
      productStructureCreationDate - Date of Application
    • setProductStructureCreatedByUser

      public void setProductStructureCreatedByUser(@Nullable String productStructureCreatedByUser)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: ProductStructureCreatedByUser

      Parameters:
      productStructureCreatedByUser - User who created record
    • setProductStrucLastChangedDate

      public void setProductStrucLastChangedDate(@Nullable LocalDateTime productStrucLastChangedDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProductStrucLastChangedDate

      Parameters:
      productStrucLastChangedDate - Date of Last Change
    • setProductStrucLastChangedByUser

      public void setProductStrucLastChangedByUser(@Nullable String productStrucLastChangedByUser)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: ProductStrucLastChangedByUser

      Parameters:
      productStrucLastChangedByUser - Name of Person Who Changed Object
    • setClassProperty

      public void setClassProperty(@Nullable String classProperty)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: Class

      Parameters:
      classProperty - Class number
    • getEntityCollection

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

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

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

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

      @Nonnull public static <T> ProductStructureNodeField<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> ProductStructureNodeField<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<ProductStructureNode>
    • setServicePathForFetch

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

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

      protected String getDefaultServicePath()
      Overrides:
      getDefaultServicePath in class VdmEntity<ProductStructureNode>
    • builder

      @Nonnull public static ProductStructureNode.ProductStructureNodeBuilder builder()
    • getProductStructureNodeUUID

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

      Original property name from the Odata EDM: ProductStructureNodeUUID

      Returns:
      Internal Number of iPPE Node
    • getProductStructureNodeName

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

      Original property name from the Odata EDM: ProductStructureNodeName

      Returns:
      iPPE Node Description
    • getClassInternalID

      @Nullable public String getClassInternalID()
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: ClassInternalID

      Returns:
      Internal Class Number
    • getProductStructureNodeType

      @Nullable public String getProductStructureNodeType()
      Constraints: Not nullable, Maximum length: 8

      Original property name from the Odata EDM: ProductStructureNodeType

      Returns:
      iPPE Node Type
    • getProductStructureCreationDate

      @Nullable public LocalDateTime getProductStructureCreationDate()
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProductStructureCreationDate

      Returns:
      Date of Application
    • getProductStructureCreatedByUser

      @Nullable public String getProductStructureCreatedByUser()
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: ProductStructureCreatedByUser

      Returns:
      User who created record
    • getProductStrucLastChangedDate

      @Nullable public LocalDateTime getProductStrucLastChangedDate()
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProductStrucLastChangedDate

      Returns:
      Date of Last Change
    • getProductStrucLastChangedByUser

      @Nullable public String getProductStrucLastChangedByUser()
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: ProductStrucLastChangedByUser

      Returns:
      Name of Person Who Changed Object
    • getClassProperty

      @Nullable public String getClassProperty()
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: Class

      Returns:
      Class number
    • toString

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

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

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

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