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

public class PersCompnElmntCostAssgmt extends VdmEntity<PersCompnElmntCostAssgmt>
Personnel Compensation Element Cost Assignment

Original entity name from the Odata EDM: PersCompnElmntCostAssgmtType

  • Field Details

    • ALL_FIELDS

      public static final PersCompnElmntCostAssgmtSelectable ALL_FIELDS
      Selector for all available fields of PersCompnElmntCostAssgmt.
    • PERSONNEL_SETTLEMENT_DOCUMENT

      public static final PersCompnElmntCostAssgmtField<String> PERSONNEL_SETTLEMENT_DOCUMENT
      Use with available fluent helpers to apply the PersonnelSettlementDocument field to query operations.
    • CONTROLLING_AREA

      public static final PersCompnElmntCostAssgmtField<String> CONTROLLING_AREA
      Use with available fluent helpers to apply the ControllingArea field to query operations.
    • COST_CENTER

      public static final PersCompnElmntCostAssgmtField<String> COST_CENTER
      Use with available fluent helpers to apply the CostCenter field to query operations.
    • COST_CENTER_RESPONSIBILITY_AREA

      public static final PersCompnElmntCostAssgmtField<String> COST_CENTER_RESPONSIBILITY_AREA
      Use with available fluent helpers to apply the CostCenterResponsibilityArea field to query operations.
    • NET_AMOUNT

      public static final PersCompnElmntCostAssgmtField<BigDecimal> NET_AMOUNT
      Use with available fluent helpers to apply the NetAmount field to query operations.
    • PERS_SETTLMT_DOC_CURRENCY

      public static final PersCompnElmntCostAssgmtField<String> PERS_SETTLMT_DOC_CURRENCY
      Use with available fluent helpers to apply the PersSettlmtDocCurrency field to query operations.
    • PERS_SETTLMT_DOC_CURRENCY_ISO_CODE

      public static final PersCompnElmntCostAssgmtField<String> PERS_SETTLMT_DOC_CURRENCY_ISO_CODE
      Use with available fluent helpers to apply the PersSettlmtDocCurrencyISOCode field to query operations.
    • TO_PERSONNEL_COMPENSATION_ELEMENT

      public static final PersCompnElmntCostAssgmtOneToOneLink<PersonnelCompensationElement> TO_PERSONNEL_COMPENSATION_ELEMENT
      Use with available fluent helpers to apply the to_PersonnelCompensationElement navigation property to query operations.
  • Constructor Details

    • PersCompnElmntCostAssgmt

      public PersCompnElmntCostAssgmt()
    • PersCompnElmntCostAssgmt

      public PersCompnElmntCostAssgmt(@Nullable String personnelSettlementDocument, @Nullable String controllingArea, @Nullable String costCenter, @Nullable String costCenterResponsibilityArea, @Nullable BigDecimal netAmount, @Nullable String persSettlmtDocCurrency, @Nullable String persSettlmtDocCurrencyISOCode, @Nullable PersonnelCompensationElement toPersonnelCompensationElement)
  • Method Details

    • getType

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

      public void setPersonnelSettlementDocument(@Nullable String personnelSettlementDocument)
      (Key Field) Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: PersonnelSettlementDocument

      Parameters:
      personnelSettlementDocument - Personnel Settlement Document Number
    • setControllingArea

      public void setControllingArea(@Nullable String controllingArea)
      (Key Field) Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ControllingArea

      Parameters:
      controllingArea - Controlling Area
    • setCostCenter

      public void setCostCenter(@Nullable String costCenter)
      (Key Field) Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: CostCenter

      Parameters:
      costCenter - Cost Center
    • setCostCenterResponsibilityArea

      public void setCostCenterResponsibilityArea(@Nullable String costCenterResponsibilityArea)
      Constraints: Not nullable, Maximum length: 14

      Original property name from the Odata EDM: CostCenterResponsibilityArea

      Parameters:
      costCenterResponsibilityArea - The costCenterResponsibilityArea to set.
    • setNetAmount

      public void setNetAmount(@Nullable BigDecimal netAmount)
      Constraints: Not nullable, Precision: 15, Scale: 3

      Original property name from the Odata EDM: NetAmount

      Parameters:
      netAmount - The netAmount to set.
    • setPersSettlmtDocCurrency

      public void setPersSettlmtDocCurrency(@Nullable String persSettlmtDocCurrency)
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: PersSettlmtDocCurrency

      Parameters:
      persSettlmtDocCurrency - Currency of Settlement Document
    • setPersSettlmtDocCurrencyISOCode

      public void setPersSettlmtDocCurrencyISOCode(@Nullable String persSettlmtDocCurrencyISOCode)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: PersSettlmtDocCurrencyISOCode

      Parameters:
      persSettlmtDocCurrencyISOCode - ISO Currency Code
    • getEntityCollection

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

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

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

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

      @Nonnull public static <T> PersCompnElmntCostAssgmtField<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> PersCompnElmntCostAssgmtField<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<PersCompnElmntCostAssgmt>
    • setServicePathForFetch

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

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

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

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

      @Nullable public PersonnelCompensationElement fetchPersonnelCompensationElement()
      Fetches the PersonnelCompensationElement entity (one to one) associated with this entity. This corresponds to the OData navigation property to_PersonnelCompensationElement.

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

      Returns:
      The single associated PersonnelCompensationElement 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.
    • getPersonnelCompensationElementOrFetch

      @Nullable public PersonnelCompensationElement getPersonnelCompensationElementOrFetch()
      Retrieval of associated PersonnelCompensationElement entity (one to one). This corresponds to the OData navigation property to_PersonnelCompensationElement.

      If the navigation property to_PersonnelCompensationElement of a queried PersCompnElmntCostAssgmt 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 PersonnelCompensationElement 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.
    • getPersonnelCompensationElementIfPresent

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

      If the navigation property for an entity PersCompnElmntCostAssgmt 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_PersonnelCompensationElement is already loaded, the result will contain the PersonnelCompensationElement entity. If not, an Option with result state empty is returned.
    • setPersonnelCompensationElement

      public void setPersonnelCompensationElement(PersonnelCompensationElement value)
      Overwrites the associated PersonnelCompensationElement entity for the loaded navigation property to_PersonnelCompensationElement.
      Parameters:
      value - New PersonnelCompensationElement entity.
    • builder

    • getPersonnelSettlementDocument

      @Nullable public String getPersonnelSettlementDocument()
      (Key Field) Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: PersonnelSettlementDocument

      Returns:
      Personnel Settlement Document Number
    • getControllingArea

      @Nullable public String getControllingArea()
      (Key Field) Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ControllingArea

      Returns:
      Controlling Area
    • getCostCenter

      @Nullable public String getCostCenter()
      (Key Field) Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: CostCenter

      Returns:
      Cost Center
    • getCostCenterResponsibilityArea

      @Nullable public String getCostCenterResponsibilityArea()
      Constraints: Not nullable, Maximum length: 14

      Original property name from the Odata EDM: CostCenterResponsibilityArea

      Returns:
      The costCenterResponsibilityArea contained in this entity.
    • getNetAmount

      @Nullable public BigDecimal getNetAmount()
      Constraints: Not nullable, Precision: 15, Scale: 3

      Original property name from the Odata EDM: NetAmount

      Returns:
      The netAmount contained in this entity.
    • getPersSettlmtDocCurrency

      @Nullable public String getPersSettlmtDocCurrency()
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: PersSettlmtDocCurrency

      Returns:
      Currency of Settlement Document
    • getPersSettlmtDocCurrencyISOCode

      @Nullable public String getPersSettlmtDocCurrencyISOCode()
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: PersSettlmtDocCurrencyISOCode

      Returns:
      ISO Currency Code
    • toString

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

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

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

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