Class SourcingProjectItem.SourcingProjectItemBuilder

java.lang.Object
com.sap.cloud.sdk.s4hana.datamodel.odatav4.namespaces.sourcingproject.SourcingProjectItem.SourcingProjectItemBuilder
Enclosing class:
SourcingProjectItem

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

    • sourcingProject

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder sourcingProject(SourcingProject value)
      Navigation property _SourcingProject for SourcingProjectItem to single SourcingProject.
      Parameters:
      value - The SourcingProject to build this SourcingProjectItem with.
      Returns:
      This Builder to allow for a fluent interface.
    • sourcingProjectItemLinkage

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder sourcingProjectItemLinkage(SourcingProjectItemLinkage... value)
      Navigation property _SourcingProjectItemLinkage for SourcingProjectItem to multiple SourcingProjectItemLinkage.
      Parameters:
      value - The SourcingProjectItemLinkages to build this SourcingProjectItem with.
      Returns:
      This Builder to allow for a fluent interface.
    • sourcingProjectItemNote

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder sourcingProjectItemNote(SourcingProjectItemNote... value)
      Navigation property _SourcingProjectItemNote for SourcingProjectItem to multiple SourcingProjectItemNote.
      Parameters:
      value - The SourcingProjectItemNotes to build this SourcingProjectItem with.
      Returns:
      This Builder to allow for a fluent interface.
    • srcgProjDemandDistribution

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjDemandDistribution(SrcgProjDemandDistribution... value)
      Navigation property _SrcgProjDemandDistribution for SourcingProjectItem to multiple SrcgProjDemandDistribution.
      Parameters:
      value - The SrcgProjDemandDistributions to build this SourcingProjectItem with.
      Returns:
      This Builder to allow for a fluent interface.
    • srcgProjItemIncoterms

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjItemIncoterms(SrcgProjItemIncoterms... value)
      Navigation property _SrcgProjItemIncoterms for SourcingProjectItem to multiple SrcgProjItemIncoterms.
      Parameters:
      value - The SrcgProjItemIncotermss to build this SourcingProjectItem with.
      Returns:
      This Builder to allow for a fluent interface.
    • srcgProjItemPaymentTerms

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjItemPaymentTerms(SrcgProjItemPaymentTerms... value)
      Navigation property _SrcgProjItemPaymentTerms for SourcingProjectItem to multiple SrcgProjItemPaymentTerms.
      Parameters:
      value - The SrcgProjItemPaymentTermss to build this SourcingProjectItem with.
      Returns:
      This Builder to allow for a fluent interface.
    • srcgProjItmCmmdtyQuantity

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjItmCmmdtyQuantity(SrcgProjItmCommodityQuantity... value)
      Navigation property _SrcgProjItmCmmdtyQuantity for SourcingProjectItem to multiple SrcgProjItmCommodityQuantity.
      Parameters:
      value - The SrcgProjItmCommodityQuantitys to build this SourcingProjectItem with.
      Returns:
      This Builder to allow for a fluent interface.
    • srcgProjItmCndnValidity

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjItmCndnValidity(SrcgProjItmCndnValidity... value)
      Navigation property _SrcgProjItmCndnValidity for SourcingProjectItem to multiple SrcgProjItmCndnValidity.
      Parameters:
      value - The SrcgProjItmCndnValiditys to build this SourcingProjectItem with.
      Returns:
      This Builder to allow for a fluent interface.
    • srcgProjItmDeliveryAddress

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjItmDeliveryAddress(SrcgProjItmDeliveryAddress value)
      Navigation property _SrcgProjItmDeliveryAddress for SourcingProjectItem to single SrcgProjItmDeliveryAddress.
      Parameters:
      value - The SrcgProjItmDeliveryAddress to build this SourcingProjectItem with.
      Returns:
      This Builder to allow for a fluent interface.
    • srcgProjItmShipgInstrn

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjItmShipgInstrn(SrcgProjItmShipgInstructions... value)
      Navigation property _SrcgProjItmShipgInstrn for SourcingProjectItem to multiple SrcgProjItmShipgInstructions.
      Parameters:
      value - The SrcgProjItmShipgInstructionss to build this SourcingProjectItem with.
      Returns:
      This Builder to allow for a fluent interface.
    • sourcingProjectItemUUID

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder sourcingProjectItemUUID(@Nullable UUID sourcingProjectItemUUID)
      (Key Field) Constraints: Not nullable

      Original property name from the Odata EDM: SourcingProjectItemUUID

      Returns:
      this.
    • sourcingProjectItem

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder sourcingProjectItem(@Nullable String sourcingProjectItem)
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: SourcingProjectItem

      Returns:
      this.
    • sourcingProjectUUID

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder sourcingProjectUUID(@Nullable UUID sourcingProjectUUID)
      Constraints: Not nullable

      Original property name from the Odata EDM: SourcingProjectUUID

      Returns:
      this.
    • srcgProjItemDescription

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjItemDescription(@Nullable String srcgProjItemDescription)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: SrcgProjItemDescription

      Returns:
      this.
    • sourcingProjectItemType

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder sourcingProjectItemType(@Nullable String sourcingProjectItemType)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: SourcingProjectItemType

      Returns:
      this.
    • srcgProjItemClassification

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjItemClassification(@Nullable String srcgProjItemClassification)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: SrcgProjItemClassification

      Returns:
      this.
    • sourcingProjectItemStableUUID

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder sourcingProjectItemStableUUID(@Nullable UUID sourcingProjectItemStableUUID)
      Constraints: Nullable

      Original property name from the Odata EDM: SourcingProjectItemStableUUID

      Returns:
      this.
    • material

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder material(@Nullable String material)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: Material

      Returns:
      this.
    • productType

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder productType(@Nullable String productType)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ProductType

      Returns:
      this.
    • materialGroup

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder materialGroup(@Nullable String materialGroup)
      Constraints: Not nullable, Maximum length: 9

      Original property name from the Odata EDM: MaterialGroup

      Returns:
      this.
    • srcgProjItemTargetAmount

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjItemTargetAmount(@Nullable BigDecimal srcgProjItemTargetAmount)
      Constraints: Not nullable, Precision: 15, Scale: 0

      Original property name from the Odata EDM: SrcgProjItemTargetAmount

      Returns:
      this.
    • srcgProjItemTotalTargetAmount

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjItemTotalTargetAmount(@Nullable BigDecimal srcgProjItemTotalTargetAmount)
      Constraints: Not nullable, Precision: 15, Scale: 0

      Original property name from the Odata EDM: SrcgProjItemTotalTargetAmount

      Returns:
      this.
    • requestedQuantity

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder requestedQuantity(@Nullable BigDecimal requestedQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: RequestedQuantity

      Returns:
      this.
    • maximumRequestedQuantity

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder maximumRequestedQuantity(@Nullable BigDecimal maximumRequestedQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MaximumRequestedQuantity

      Returns:
      this.
    • requestedQuantityUnit

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder requestedQuantityUnit(@Nullable String requestedQuantityUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: RequestedQuantityUnit

      Returns:
      this.
    • requestedQuantityISOUnit

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder requestedQuantityISOUnit(@Nullable String requestedQuantityISOUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: RequestedQuantityISOUnit

      Returns:
      this.
    • requestedDeliveryDate

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder requestedDeliveryDate(@Nullable LocalDate requestedDeliveryDate)
      Constraints: Nullable

      Original property name from the Odata EDM: RequestedDeliveryDate

      Returns:
      this.
    • plant

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

      Original property name from the Odata EDM: Plant

      Returns:
      this.
    • companyCode

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder companyCode(@Nullable String companyCode)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: CompanyCode

      Returns:
      this.
    • purchasingOrganization

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

      Original property name from the Odata EDM: PurchasingOrganization

      Returns:
      this.
    • purchasingGroup

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

      Original property name from the Odata EDM: PurchasingGroup

      Returns:
      this.
    • procurementHubSourceSystem

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder procurementHubSourceSystem(@Nullable String procurementHubSourceSystem)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: ProcurementHubSourceSystem

      Returns:
      this.
    • storageLocation

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder storageLocation(@Nullable String storageLocation)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: StorageLocation

      Returns:
      this.
    • performancePeriodStartDate

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder performancePeriodStartDate(@Nullable LocalDate performancePeriodStartDate)
      Constraints: Nullable

      Original property name from the Odata EDM: PerformancePeriodStartDate

      Returns:
      this.
    • performancePeriodEndDate

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder performancePeriodEndDate(@Nullable LocalDate performancePeriodEndDate)
      Constraints: Nullable

      Original property name from the Odata EDM: PerformancePeriodEndDate

      Returns:
      this.
    • srcgProjFollowOnDocumentCat

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjFollowOnDocumentCat(@Nullable String srcgProjFollowOnDocumentCat)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: SrcgProjFollowOnDocumentCat

      Returns:
      this.
    • srcgProjFollowOnDocumentType

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjFollowOnDocumentType(@Nullable String srcgProjFollowOnDocumentType)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: SrcgProjFollowOnDocumentType

      Returns:
      this.
    • sourcingProjectItemParent

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder sourcingProjectItemParent(@Nullable String sourcingProjectItemParent)
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: SourcingProjectItemParent

      Returns:
      this.
    • hierarchyNodeLevel

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder hierarchyNodeLevel(@Nullable String hierarchyNodeLevel)
      Constraints: Not nullable, Maximum length: 6

      Original property name from the Odata EDM: HierarchyNodeLevel

      Returns:
      this.
    • alternativeItemID

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder alternativeItemID(@Nullable Integer alternativeItemID)
      Constraints: Not nullable

      Original property name from the Odata EDM: AlternativeItemID

      Returns:
      this.
    • formattedItemID

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder formattedItemID(@Nullable String formattedItemID)
      Constraints: Not nullable, Maximum length: 60

      Original property name from the Odata EDM: FormattedItemID

      Returns:
      this.
    • documentCurrency

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder documentCurrency(@Nullable String documentCurrency)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: DocumentCurrency

      Returns:
      this.
    • purchaseRequisition

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder purchaseRequisition(@Nullable String purchaseRequisition)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: PurchaseRequisition

      Returns:
      this.
    • purchaseRequisitionItem

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder purchaseRequisitionItem(@Nullable String purchaseRequisitionItem)
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: PurchaseRequisitionItem

      Returns:
      this.
    • procmtHubPlantUniqueID

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder procmtHubPlantUniqueID(@Nullable String procmtHubPlantUniqueID)
      Constraints: Not nullable, Maximum length: 30

      Original property name from the Odata EDM: ProcmtHubPlantUniqueID

      Returns:
      this.
    • srcgProjItemDemandConfCode

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjItemDemandConfCode(@Nullable String srcgProjItemDemandConfCode)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: SrcgProjItemDemandConfCode

      Returns:
      this.
    • srcgProjItemUnconfdDemandRsn

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjItemUnconfdDemandRsn(@Nullable String srcgProjItemUnconfdDemandRsn)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: SrcgProjItemUnconfdDemandRsn

      Returns:
      this.
    • srcgProjAttchsAreForbidden

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder srcgProjAttchsAreForbidden(@Nullable Boolean srcgProjAttchsAreForbidden)
      Constraints: Not nullable

      Original property name from the Odata EDM: SrcgProjAttchsAreForbidden

      Returns:
      this.
    • procmtPlanningBundleItemUUID

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder procmtPlanningBundleItemUUID(@Nullable UUID procmtPlanningBundleItemUUID)
      Constraints: Nullable

      Original property name from the Odata EDM: ProcmtPlanningBundleItemUUID

      Returns:
      this.
    • sourcingOrigin

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder sourcingOrigin(@Nullable String sourcingOrigin)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: SourcingOrigin

      Returns:
      this.
    • sourcingScenario

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder sourcingScenario(@Nullable String sourcingScenario)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: SourcingScenario

      Returns:
      this.
    • plantIsChanged

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder plantIsChanged(@Nullable Boolean plantIsChanged)
      Constraints: Not nullable

      Original property name from the Odata EDM: PlantIsChanged

      Returns:
      this.
    • supplierCostBreakdownIsEnabled

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder supplierCostBreakdownIsEnabled(@Nullable Boolean supplierCostBreakdownIsEnabled)
      Constraints: Not nullable

      Original property name from the Odata EDM: SupplierCostBreakdownIsEnabled

      Returns:
      this.
    • _Messages

      @Nonnull public SourcingProjectItem.SourcingProjectItemBuilder _Messages(@Nullable Collection<SAP__Message> _Messages)
      Constraints: Not nullable

      Original property name from the Odata EDM: SAP__Messages

      Returns:
      this.
    • build

      @Nonnull public SourcingProjectItem build()
    • toString

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