Class ProjectDemand.ProjectDemandBuilder

java.lang.Object
com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.projectdemand.ProjectDemand.ProjectDemandBuilder
Enclosing class:
ProjectDemand

public static final class ProjectDemand.ProjectDemandBuilder extends Object
Helper class to allow for fluent creation of ProjectDemand instances.
  • Method Details

    • expense

      Navigation property to_Expense for ProjectDemand to single ProjectDemandExpense.
      Parameters:
      value - The ProjectDemandExpense to build this ProjectDemand with.
      Returns:
      This Builder to allow for a fluent interface.
    • material

      Navigation property to_Material for ProjectDemand to single ProjectDemandMaterial.
      Parameters:
      value - The ProjectDemandMaterial to build this ProjectDemand with.
      Returns:
      This Builder to allow for a fluent interface.
    • service

      Navigation property to_Service for ProjectDemand to single ProjectDemandService.
      Parameters:
      value - The ProjectDemandService to build this ProjectDemand with.
      Returns:
      This Builder to allow for a fluent interface.
    • work

      Navigation property to_Work for ProjectDemand to single ProjectDemandResource.
      Parameters:
      value - The ProjectDemandResource to build this ProjectDemand with.
      Returns:
      This Builder to allow for a fluent interface.
    • projectDemandUUID

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandUUID(@Nullable UUID projectDemandUUID)
      (Key Field) Constraints: Not nullable

      Original property name from the Odata EDM: ProjectDemandUUID

      Returns:
      this.
    • projectDemand

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemand(@Nullable String projectDemand)
      Constraints: Not nullable, Maximum length: 24

      Original property name from the Odata EDM: ProjectDemand

      Returns:
      this.
    • projectDemandName

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandName(@Nullable String projectDemandName)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProjectDemandName

      Returns:
      this.
    • projectDemandDescription

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandDescription(@Nullable String projectDemandDescription)
      Constraints: Not nullable, Maximum length: 1000

      Original property name from the Odata EDM: ProjectDemandDescription

      Returns:
      this.
    • projectDemandCategory

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandCategory(@Nullable String projectDemandCategory)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: ProjectDemandCategory

      Returns:
      this.
    • projectDemandType

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandType(@Nullable String projectDemandType)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ProjectDemandType

      Returns:
      this.
    • referencedObjectUUID

      @Nonnull public ProjectDemand.ProjectDemandBuilder referencedObjectUUID(@Nullable UUID referencedObjectUUID)
      Constraints: none

      Original property name from the Odata EDM: ReferencedObjectUUID

      Returns:
      this.
    • projectDemandStatus

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandStatus(@Nullable String projectDemandStatus)
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: ProjectDemandStatus

      Returns:
      this.
    • projectDemandDateMaintenance

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandDateMaintenance(@Nullable String projectDemandDateMaintenance)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: ProjectDemandDateMaintenance

      Returns:
      this.
    • projectDemandStartDate

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandStartDate(@Nullable LocalDateTime projectDemandStartDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProjectDemandStartDate

      Returns:
      this.
    • projectDemandEndDate

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandEndDate(@Nullable LocalDateTime projectDemandEndDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProjectDemandEndDate

      Returns:
      this.
    • projectDemandReleasedDateTime

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandReleasedDateTime(@Nullable ZonedDateTime projectDemandReleasedDateTime)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProjectDemandReleasedDateTime

      Returns:
      this.
    • projDmndActualSupplyDate

      @Nonnull public ProjectDemand.ProjectDemandBuilder projDmndActualSupplyDate(@Nullable LocalDateTime projDmndActualSupplyDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProjDmndActualSupplyDate

      Returns:
      this.
    • projectDemandPerUnitAmount

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandPerUnitAmount(@Nullable BigDecimal projectDemandPerUnitAmount)
      Constraints: Not nullable, Precision: 23, Scale: 3

      Original property name from the Odata EDM: ProjectDemandPerUnitAmount

      Returns:
      this.
    • projectDemandRequestCurrency

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandRequestCurrency(@Nullable String projectDemandRequestCurrency)
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: ProjectDemandRequestCurrency

      Returns:
      this.
    • projDmndRequestedQuantityUnit

      @Nonnull public ProjectDemand.ProjectDemandBuilder projDmndRequestedQuantityUnit(@Nullable String projDmndRequestedQuantityUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: ProjDmndRequestedQuantityUnit

      Returns:
      this.
    • priceUnitQty

      @Nonnull public ProjectDemand.ProjectDemandBuilder priceUnitQty(@Nullable BigDecimal priceUnitQty)
      Constraints: Not nullable, Precision: 5, Scale: 0

      Original property name from the Odata EDM: PriceUnitQty

      Returns:
      this.
    • projectDemandRequestNetAmount

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandRequestNetAmount(@Nullable BigDecimal projectDemandRequestNetAmount)
      Constraints: Not nullable, Precision: 23, Scale: 3

      Original property name from the Odata EDM: ProjectDemandRequestNetAmount

      Returns:
      this.
    • projDmndReqNetAmountCurrency

      @Nonnull public ProjectDemand.ProjectDemandBuilder projDmndReqNetAmountCurrency(@Nullable String projDmndReqNetAmountCurrency)
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: ProjDmndReqNetAmountCurrency

      Returns:
      this.
    • projectDemandOverallAmount

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandOverallAmount(@Nullable BigDecimal projectDemandOverallAmount)
      Constraints: Not nullable, Precision: 23, Scale: 3

      Original property name from the Odata EDM: ProjectDemandOverallAmount

      Returns:
      this.
    • projectDemandExpectedAmount

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandExpectedAmount(@Nullable BigDecimal projectDemandExpectedAmount)
      Constraints: Not nullable, Precision: 23, Scale: 3

      Original property name from the Odata EDM: ProjectDemandExpectedAmount

      Returns:
      this.
    • projDmndRequestedQuantity

      @Nonnull public ProjectDemand.ProjectDemandBuilder projDmndRequestedQuantity(@Nullable BigDecimal projDmndRequestedQuantity)
      Constraints: Not nullable, Precision: 15, Scale: 3

      Original property name from the Odata EDM: ProjDmndRequestedQuantity

      Returns:
      this.
    • plant

      @Nonnull public ProjectDemand.ProjectDemandBuilder plant(@Nullable String plant)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: Plant

      Returns:
      this.
    • purchasingGroup

      @Nonnull public ProjectDemand.ProjectDemandBuilder purchasingGroup(@Nullable String purchasingGroup)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: PurchasingGroup

      Returns:
      this.
    • purchasingOrganization

      @Nonnull public ProjectDemand.ProjectDemandBuilder purchasingOrganization(@Nullable String purchasingOrganization)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: PurchasingOrganization

      Returns:
      this.
    • createdByUser

      @Nonnull public ProjectDemand.ProjectDemandBuilder createdByUser(@Nullable String createdByUser)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: CreatedByUser

      Returns:
      this.
    • creationDateTime

      @Nonnull public ProjectDemand.ProjectDemandBuilder creationDateTime(@Nullable ZonedDateTime creationDateTime)
      Constraints: Not nullable, Precision: 7

      Original property name from the Odata EDM: CreationDateTime

      Returns:
      this.
    • lastChangedByUser

      @Nonnull public ProjectDemand.ProjectDemandBuilder lastChangedByUser(@Nullable String lastChangedByUser)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: LastChangedByUser

      Returns:
      this.
    • lastChangeDateTime

      @Nonnull public ProjectDemand.ProjectDemandBuilder lastChangeDateTime(@Nullable ZonedDateTime lastChangeDateTime)
      Constraints: Not nullable, Precision: 7

      Original property name from the Odata EDM: LastChangeDateTime

      Returns:
      this.
    • projectDemandLastChangedByUser

      @Nonnull public ProjectDemand.ProjectDemandBuilder projectDemandLastChangedByUser(@Nullable String projectDemandLastChangedByUser)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: ProjectDemandLastChangedByUser

      Returns:
      this.
    • projDemandLastChangeDateTime

      @Nonnull public ProjectDemand.ProjectDemandBuilder projDemandLastChangeDateTime(@Nullable ZonedDateTime projDemandLastChangeDateTime)
      Constraints: Not nullable, Precision: 7

      Original property name from the Odata EDM: ProjDemandLastChangeDateTime

      Returns:
      this.
    • projDmndExternalReferenceUUID

      @Nonnull public ProjectDemand.ProjectDemandBuilder projDmndExternalReferenceUUID(@Nullable UUID projDmndExternalReferenceUUID)
      Constraints: none

      Original property name from the Odata EDM: ProjDmndExternalReferenceUUID

      Returns:
      this.
    • build

      @Nonnull public ProjectDemand build()
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object