Class ProductPlant.ProductPlantBuilder

java.lang.Object
com.sap.cloud.sdk.s4hana.datamodel.odatav4.namespaces.product.ProductPlant.ProductPlantBuilder
Enclosing class:
ProductPlant

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

    • prodPlantInternationalTrade

      @Nonnull public ProductPlant.ProductPlantBuilder prodPlantInternationalTrade(ProdPlntInternationalTrade value)
      Navigation property _ProdPlantInternationalTrade for ProductPlant to single ProdPlntInternationalTrade.
      Parameters:
      value - The ProdPlntInternationalTrade to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • product

      @Nonnull public ProductPlant.ProductPlantBuilder product(Product value)
      Navigation property _Product for ProductPlant to single Product.
      Parameters:
      value - The Product to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • product

      @Nonnull public ProductPlant.ProductPlantBuilder product(String value)
      (Key Field) Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: Product

      Parameters:
      value - The product to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • productPlantCosting

      @Nonnull public ProductPlant.ProductPlantBuilder productPlantCosting(ProductPlantCosting value)
      Navigation property _ProductPlantCosting for ProductPlant to single ProductPlantCosting.
      Parameters:
      value - The ProductPlantCosting to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • productPlantForecast

      @Nonnull public ProductPlant.ProductPlantBuilder productPlantForecast(ProductPlantForecast value)
      Navigation property _ProductPlantForecast for ProductPlant to single ProductPlantForecast.
      Parameters:
      value - The ProductPlantForecast to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • productPlantInspTypeSetting

      @Nonnull public ProductPlant.ProductPlantBuilder productPlantInspTypeSetting(ProductPlantInspTypSetting... value)
      Navigation property _ProductPlantInspTypeSetting for ProductPlant to multiple ProductPlantInspTypSetting.
      Parameters:
      value - The ProductPlantInspTypSettings to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • productPlantMRP

      @Nonnull public ProductPlant.ProductPlantBuilder productPlantMRP(ProductPlantMRP... value)
      Navigation property _ProductPlantMRP for ProductPlant to multiple ProductPlantMRP.
      Parameters:
      value - The ProductPlantMRPs to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • productPlantProcurement

      @Nonnull public ProductPlant.ProductPlantBuilder productPlantProcurement(ProductPlantProcurement value)
      Navigation property _ProductPlantProcurement for ProductPlant to single ProductPlantProcurement.
      Parameters:
      value - The ProductPlantProcurement to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • productPlantPurchaseTax

      @Nonnull public ProductPlant.ProductPlantBuilder productPlantPurchaseTax(ProductPlantPurchaseTax... value)
      Navigation property _ProductPlantPurchaseTax for ProductPlant to multiple ProductPlantPurchaseTax.
      Parameters:
      value - The ProductPlantPurchaseTaxs to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • productPlantQualityManagement

      @Nonnull public ProductPlant.ProductPlantBuilder productPlantQualityManagement(ProductPlantQualityManagement value)
      Navigation property _ProductPlantQualityManagement for ProductPlant to single ProductPlantQualityManagement.
      Parameters:
      value - The ProductPlantQualityManagement to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • productPlantSales

      @Nonnull public ProductPlant.ProductPlantBuilder productPlantSales(ProductPlantSales value)
      Navigation property _ProductPlantSales for ProductPlant to single ProductPlantSales.
      Parameters:
      value - The ProductPlantSales to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • productPlantStorage

      @Nonnull public ProductPlant.ProductPlantBuilder productPlantStorage(ProductPlantStorage value)
      Navigation property _ProductPlantStorage for ProductPlant to single ProductPlantStorage.
      Parameters:
      value - The ProductPlantStorage to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • productPlantStorageLocation

      @Nonnull public ProductPlant.ProductPlantBuilder productPlantStorageLocation(ProductPlantStorageLocation... value)
      Navigation property _ProductPlantStorageLocation for ProductPlant to multiple ProductPlantStorageLocation.
      Parameters:
      value - The ProductPlantStorageLocations to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • productPlantSupplyPlanning

      @Nonnull public ProductPlant.ProductPlantBuilder productPlantSupplyPlanning(ProductPlantSupplyPlanning value)
      Navigation property _ProductPlantSupplyPlanning for ProductPlant to single ProductPlantSupplyPlanning.
      Parameters:
      value - The ProductPlantSupplyPlanning to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • productPlantWorkScheduling

      @Nonnull public ProductPlant.ProductPlantBuilder productPlantWorkScheduling(ProductPlantWorkScheduling value)
      Navigation property _ProductPlantWorkScheduling for ProductPlant to single ProductPlantWorkScheduling.
      Parameters:
      value - The ProductPlantWorkScheduling to build this ProductPlant with.
      Returns:
      This Builder to allow for a fluent interface.
    • plant

      @Nonnull public ProductPlant.ProductPlantBuilder plant(@Nullable String plant)
      (Key Field) Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: Plant

      Returns:
      this.
    • profileCode

      @Nonnull public ProductPlant.ProductPlantBuilder profileCode(@Nullable String profileCode)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: ProfileCode

      Returns:
      this.
    • profileValidityStartDate

      @Nonnull public ProductPlant.ProductPlantBuilder profileValidityStartDate(@Nullable LocalDate profileValidityStartDate)
      Constraints: Nullable

      Original property name from the Odata EDM: ProfileValidityStartDate

      Returns:
      this.
    • fiscalYearVariant

      @Nonnull public ProductPlant.ProductPlantBuilder fiscalYearVariant(@Nullable String fiscalYearVariant)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: FiscalYearVariant

      Returns:
      this.
    • periodType

      @Nonnull public ProductPlant.ProductPlantBuilder periodType(@Nullable String periodType)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: PeriodType

      Returns:
      this.
    • profitCenter

      @Nonnull public ProductPlant.ProductPlantBuilder profitCenter(@Nullable String profitCenter)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: ProfitCenter

      Returns:
      this.
    • isMarkedForDeletion

      @Nonnull public ProductPlant.ProductPlantBuilder isMarkedForDeletion(@Nullable Boolean isMarkedForDeletion)
      Constraints: Not nullable

      Original property name from the Odata EDM: IsMarkedForDeletion

      Returns:
      this.
    • configurableProduct

      @Nonnull public ProductPlant.ProductPlantBuilder configurableProduct(@Nullable String configurableProduct)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: ConfigurableProduct

      Returns:
      this.
    • stockDeterminationGroup

      @Nonnull public ProductPlant.ProductPlantBuilder stockDeterminationGroup(@Nullable String stockDeterminationGroup)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: StockDeterminationGroup

      Returns:
      this.
    • isBatchManagementRequired

      @Nonnull public ProductPlant.ProductPlantBuilder isBatchManagementRequired(@Nullable Boolean isBatchManagementRequired)
      Constraints: Not nullable

      Original property name from the Odata EDM: IsBatchManagementRequired

      Returns:
      this.
    • serialNumberProfile

      @Nonnull public ProductPlant.ProductPlantBuilder serialNumberProfile(@Nullable String serialNumberProfile)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: SerialNumberProfile

      Returns:
      this.
    • isNegativeStockAllowed

      @Nonnull public ProductPlant.ProductPlantBuilder isNegativeStockAllowed(@Nullable Boolean isNegativeStockAllowed)
      Constraints: Not nullable

      Original property name from the Odata EDM: IsNegativeStockAllowed

      Returns:
      this.
    • productCFOPCategory

      @Nonnull public ProductPlant.ProductPlantBuilder productCFOPCategory(@Nullable String productCFOPCategory)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: ProductCFOPCategory

      Returns:
      this.
    • productIsExciseTaxRelevant

      @Nonnull public ProductPlant.ProductPlantBuilder productIsExciseTaxRelevant(@Nullable Boolean productIsExciseTaxRelevant)
      Constraints: Not nullable

      Original property name from the Odata EDM: ProductIsExciseTaxRelevant

      Returns:
      this.
    • goodsIssueUnit

      @Nonnull public ProductPlant.ProductPlantBuilder goodsIssueUnit(@Nullable String goodsIssueUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: GoodsIssueUnit

      Returns:
      this.
    • goodsIssueISOUnit

      @Nonnull public ProductPlant.ProductPlantBuilder goodsIssueISOUnit(@Nullable String goodsIssueISOUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: GoodsIssueISOUnit

      Returns:
      this.
    • distrCntrDistributionProfile

      @Nonnull public ProductPlant.ProductPlantBuilder distrCntrDistributionProfile(@Nullable String distrCntrDistributionProfile)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: DistrCntrDistributionProfile

      Returns:
      this.
    • productIsCriticalPrt

      @Nonnull public ProductPlant.ProductPlantBuilder productIsCriticalPrt(@Nullable Boolean productIsCriticalPrt)
      Constraints: Not nullable

      Original property name from the Odata EDM: ProductIsCriticalPrt

      Returns:
      this.
    • productLogisticsHandlingGroup

      @Nonnull public ProductPlant.ProductPlantBuilder productLogisticsHandlingGroup(@Nullable String productLogisticsHandlingGroup)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ProductLogisticsHandlingGroup

      Returns:
      this.
    • productFreightGroup

      @Nonnull public ProductPlant.ProductPlantBuilder productFreightGroup(@Nullable String productFreightGroup)
      Constraints: Not nullable, Maximum length: 8

      Original property name from the Odata EDM: ProductFreightGroup

      Returns:
      this.
    • originalBatchReferenceProduct

      @Nonnull public ProductPlant.ProductPlantBuilder originalBatchReferenceProduct(@Nullable String originalBatchReferenceProduct)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: OriginalBatchReferenceProduct

      Returns:
      this.
    • origlBatchManagementIsRequired

      @Nonnull public ProductPlant.ProductPlantBuilder origlBatchManagementIsRequired(@Nullable String origlBatchManagementIsRequired)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: OriglBatchManagementIsRequired

      Returns:
      this.
    • baseUnit

      @Nonnull public ProductPlant.ProductPlantBuilder baseUnit(@Nullable String baseUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: BaseUnit

      Returns:
      this.
    • baseISOUnit

      @Nonnull public ProductPlant.ProductPlantBuilder baseISOUnit(@Nullable String baseISOUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: BaseISOUnit

      Returns:
      this.
    • productMinControlTemperature

      @Nonnull public ProductPlant.ProductPlantBuilder productMinControlTemperature(@Nullable BigDecimal productMinControlTemperature)
      Constraints: Not nullable, Precision: 7, Scale: 2

      Original property name from the Odata EDM: ProductMinControlTemperature

      Returns:
      this.
    • productMaxControlTemperature

      @Nonnull public ProductPlant.ProductPlantBuilder productMaxControlTemperature(@Nullable BigDecimal productMaxControlTemperature)
      Constraints: Not nullable, Precision: 7, Scale: 2

      Original property name from the Odata EDM: ProductMaxControlTemperature

      Returns:
      this.
    • productControlTemperatureUnit

      @Nonnull public ProductPlant.ProductPlantBuilder productControlTemperatureUnit(@Nullable String productControlTemperatureUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: ProductControlTemperatureUnit

      Returns:
      this.
    • prodCtrlTemperatureUnitISOCode

      @Nonnull public ProductPlant.ProductPlantBuilder prodCtrlTemperatureUnitISOCode(@Nullable String prodCtrlTemperatureUnitISOCode)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: ProdCtrlTemperatureUnitISOCode

      Returns:
      this.
    • build

      @Nonnull public ProductPlant build()
    • toString

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