java.lang.Object
com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.productmasterdataincludingclassification.ClfnProduct.ClfnProductBuilder
Enclosing class:
ClfnProduct

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

    • description

      @Nonnull public ClfnProduct.ClfnProductBuilder description(ProductDescription... value)
      Navigation property to_Description for ClfnProduct to multiple ProductDescription.
      Parameters:
      value - The ProductDescriptions to build this ClfnProduct with.
      Returns:
      This Builder to allow for a fluent interface.
    • plant

      @Nonnull public ClfnProduct.ClfnProductBuilder plant(ProductPlant... value)
      Navigation property to_Plant for ClfnProduct to multiple ProductPlant.
      Parameters:
      value - The ProductPlants to build this ClfnProduct with.
      Returns:
      This Builder to allow for a fluent interface.
    • productCharc

      @Nonnull public ClfnProduct.ClfnProductBuilder productCharc(ProductCharc... value)
      Navigation property to_ProductCharc for ClfnProduct to multiple ProductCharc.
      Parameters:
      value - The ProductCharcs to build this ClfnProduct with.
      Returns:
      This Builder to allow for a fluent interface.
    • productClass

      @Nonnull public ClfnProduct.ClfnProductBuilder productClass(ProductClass... value)
      Navigation property to_ProductClass for ClfnProduct to multiple ProductClass.
      Parameters:
      value - The ProductClasss to build this ClfnProduct with.
      Returns:
      This Builder to allow for a fluent interface.
    • productSalesTax

      @Nonnull public ClfnProduct.ClfnProductBuilder productSalesTax(ProductSalesTax... value)
      Navigation property to_ProductSalesTax for ClfnProduct to multiple ProductSalesTax.
      Parameters:
      value - The ProductSalesTaxs to build this ClfnProduct with.
      Returns:
      This Builder to allow for a fluent interface.
    • salesDelivery

      @Nonnull public ClfnProduct.ClfnProductBuilder salesDelivery(ProductSalesDelivery... value)
      Navigation property to_SalesDelivery for ClfnProduct to multiple ProductSalesDelivery.
      Parameters:
      value - The ProductSalesDeliverys to build this ClfnProduct with.
      Returns:
      This Builder to allow for a fluent interface.
    • product

      @Nonnull public ClfnProduct.ClfnProductBuilder product(@Nullable String product)
      (Key Field) Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: Product

      Returns:
      this.
    • productType

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

      Original property name from the Odata EDM: ProductType

      Returns:
      this.
    • crossPlantStatus

      @Nonnull public ClfnProduct.ClfnProductBuilder crossPlantStatus(@Nullable String crossPlantStatus)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: CrossPlantStatus

      Returns:
      this.
    • crossPlantStatusValidityDate

      @Nonnull public ClfnProduct.ClfnProductBuilder crossPlantStatusValidityDate(@Nullable LocalDateTime crossPlantStatusValidityDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: CrossPlantStatusValidityDate

      Returns:
      this.
    • creationDate

      @Nonnull public ClfnProduct.ClfnProductBuilder creationDate(@Nullable LocalDateTime creationDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: CreationDate

      Returns:
      this.
    • createdByUser

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

      Original property name from the Odata EDM: CreatedByUser

      Returns:
      this.
    • lastChangeDate

      @Nonnull public ClfnProduct.ClfnProductBuilder lastChangeDate(@Nullable LocalDateTime lastChangeDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: LastChangeDate

      Returns:
      this.
    • lastChangedByUser

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

      Original property name from the Odata EDM: LastChangedByUser

      Returns:
      this.
    • isMarkedForDeletion

      @Nonnull public ClfnProduct.ClfnProductBuilder isMarkedForDeletion(@Nullable Boolean isMarkedForDeletion)
      Constraints: none

      Original property name from the Odata EDM: IsMarkedForDeletion

      Returns:
      this.
    • productOldID

      @Nonnull public ClfnProduct.ClfnProductBuilder productOldID(@Nullable String productOldID)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProductOldID

      Returns:
      this.
    • grossWeight

      @Nonnull public ClfnProduct.ClfnProductBuilder grossWeight(@Nullable BigDecimal grossWeight)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: GrossWeight

      Returns:
      this.
    • purchaseOrderQuantityUnit

      @Nonnull public ClfnProduct.ClfnProductBuilder purchaseOrderQuantityUnit(@Nullable String purchaseOrderQuantityUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: PurchaseOrderQuantityUnit

      Returns:
      this.
    • sourceOfSupply

      @Nonnull public ClfnProduct.ClfnProductBuilder sourceOfSupply(@Nullable String sourceOfSupply)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: SourceOfSupply

      Returns:
      this.
    • weightUnit

      @Nonnull public ClfnProduct.ClfnProductBuilder weightUnit(@Nullable String weightUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: WeightUnit

      Returns:
      this.
    • netWeight

      @Nonnull public ClfnProduct.ClfnProductBuilder netWeight(@Nullable BigDecimal netWeight)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: NetWeight

      Returns:
      this.
    • countryOfOrigin

      @Nonnull public ClfnProduct.ClfnProductBuilder countryOfOrigin(@Nullable String countryOfOrigin)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: CountryOfOrigin

      Returns:
      this.
    • competitorID

      @Nonnull public ClfnProduct.ClfnProductBuilder competitorID(@Nullable String competitorID)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: CompetitorID

      Returns:
      this.
    • productGroup

      @Nonnull public ClfnProduct.ClfnProductBuilder productGroup(@Nullable String productGroup)
      Constraints: Not nullable, Maximum length: 9

      Original property name from the Odata EDM: ProductGroup

      Returns:
      this.
    • baseUnit

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

      Original property name from the Odata EDM: BaseUnit

      Returns:
      this.
    • itemCategoryGroup

      @Nonnull public ClfnProduct.ClfnProductBuilder itemCategoryGroup(@Nullable String itemCategoryGroup)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ItemCategoryGroup

      Returns:
      this.
    • productHierarchy

      @Nonnull public ClfnProduct.ClfnProductBuilder productHierarchy(@Nullable String productHierarchy)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: ProductHierarchy

      Returns:
      this.
    • division

      @Nonnull public ClfnProduct.ClfnProductBuilder division(@Nullable String division)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: Division

      Returns:
      this.
    • varblPurOrdUnitIsActive

      @Nonnull public ClfnProduct.ClfnProductBuilder varblPurOrdUnitIsActive(@Nullable String varblPurOrdUnitIsActive)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: VarblPurOrdUnitIsActive

      Returns:
      this.
    • volumeUnit

      @Nonnull public ClfnProduct.ClfnProductBuilder volumeUnit(@Nullable String volumeUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: VolumeUnit

      Returns:
      this.
    • materialVolume

      @Nonnull public ClfnProduct.ClfnProductBuilder materialVolume(@Nullable BigDecimal materialVolume)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MaterialVolume

      Returns:
      this.
    • aNPCode

      @Nonnull public ClfnProduct.ClfnProductBuilder aNPCode(@Nullable String aNPCode)
      Constraints: Not nullable, Maximum length: 9

      Original property name from the Odata EDM: ANPCode

      Returns:
      this.
    • brand

      @Nonnull public ClfnProduct.ClfnProductBuilder brand(@Nullable String brand)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: Brand

      Returns:
      this.
    • procurementRule

      @Nonnull public ClfnProduct.ClfnProductBuilder procurementRule(@Nullable String procurementRule)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: ProcurementRule

      Returns:
      this.
    • validityStartDate

      @Nonnull public ClfnProduct.ClfnProductBuilder validityStartDate(@Nullable LocalDateTime validityStartDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ValidityStartDate

      Returns:
      this.
    • lowLevelCode

      @Nonnull public ClfnProduct.ClfnProductBuilder lowLevelCode(@Nullable String lowLevelCode)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: LowLevelCode

      Returns:
      this.
    • prodNoInGenProdInPrepackProd

      @Nonnull public ClfnProduct.ClfnProductBuilder prodNoInGenProdInPrepackProd(@Nullable String prodNoInGenProdInPrepackProd)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProdNoInGenProdInPrepackProd

      Returns:
      this.
    • serialIdentifierAssgmtProfile

      @Nonnull public ClfnProduct.ClfnProductBuilder serialIdentifierAssgmtProfile(@Nullable String serialIdentifierAssgmtProfile)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: SerialIdentifierAssgmtProfile

      Returns:
      this.
    • sizeOrDimensionText

      @Nonnull public ClfnProduct.ClfnProductBuilder sizeOrDimensionText(@Nullable String sizeOrDimensionText)
      Constraints: Not nullable, Maximum length: 32

      Original property name from the Odata EDM: SizeOrDimensionText

      Returns:
      this.
    • industryStandardName

      @Nonnull public ClfnProduct.ClfnProductBuilder industryStandardName(@Nullable String industryStandardName)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: IndustryStandardName

      Returns:
      this.
    • productStandardID

      @Nonnull public ClfnProduct.ClfnProductBuilder productStandardID(@Nullable String productStandardID)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: ProductStandardID

      Returns:
      this.
    • internationalArticleNumberCat

      @Nonnull public ClfnProduct.ClfnProductBuilder internationalArticleNumberCat(@Nullable String internationalArticleNumberCat)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: InternationalArticleNumberCat

      Returns:
      this.
    • productIsConfigurable

      @Nonnull public ClfnProduct.ClfnProductBuilder productIsConfigurable(@Nullable Boolean productIsConfigurable)
      Constraints: none

      Original property name from the Odata EDM: ProductIsConfigurable

      Returns:
      this.
    • isBatchManagementRequired

      @Nonnull public ClfnProduct.ClfnProductBuilder isBatchManagementRequired(@Nullable Boolean isBatchManagementRequired)
      Constraints: none

      Original property name from the Odata EDM: IsBatchManagementRequired

      Returns:
      this.
    • externalProductGroup

      @Nonnull public ClfnProduct.ClfnProductBuilder externalProductGroup(@Nullable String externalProductGroup)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: ExternalProductGroup

      Returns:
      this.
    • crossPlantConfigurableProduct

      @Nonnull public ClfnProduct.ClfnProductBuilder crossPlantConfigurableProduct(@Nullable String crossPlantConfigurableProduct)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: CrossPlantConfigurableProduct

      Returns:
      this.
    • serialNoExplicitnessLevel

      @Nonnull public ClfnProduct.ClfnProductBuilder serialNoExplicitnessLevel(@Nullable String serialNoExplicitnessLevel)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: SerialNoExplicitnessLevel

      Returns:
      this.
    • productManufacturerNumber

      @Nonnull public ClfnProduct.ClfnProductBuilder productManufacturerNumber(@Nullable String productManufacturerNumber)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProductManufacturerNumber

      Returns:
      this.
    • manufacturerPartProfile

      @Nonnull public ClfnProduct.ClfnProductBuilder manufacturerPartProfile(@Nullable String manufacturerPartProfile)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ManufacturerPartProfile

      Returns:
      this.
    • changeNumber

      @Nonnull public ClfnProduct.ClfnProductBuilder changeNumber(@Nullable String changeNumber)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: ChangeNumber

      Returns:
      this.
    • materialRevisionLevel

      @Nonnull public ClfnProduct.ClfnProductBuilder materialRevisionLevel(@Nullable String materialRevisionLevel)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: MaterialRevisionLevel

      Returns:
      this.
    • handlingIndicator

      @Nonnull public ClfnProduct.ClfnProductBuilder handlingIndicator(@Nullable String handlingIndicator)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: HandlingIndicator

      Returns:
      this.
    • warehouseProductGroup

      @Nonnull public ClfnProduct.ClfnProductBuilder warehouseProductGroup(@Nullable String warehouseProductGroup)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: WarehouseProductGroup

      Returns:
      this.
    • warehouseStorageCondition

      @Nonnull public ClfnProduct.ClfnProductBuilder warehouseStorageCondition(@Nullable String warehouseStorageCondition)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: WarehouseStorageCondition

      Returns:
      this.
    • standardHandlingUnitType

      @Nonnull public ClfnProduct.ClfnProductBuilder standardHandlingUnitType(@Nullable String standardHandlingUnitType)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: StandardHandlingUnitType

      Returns:
      this.
    • serialNumberProfile

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

      Original property name from the Odata EDM: SerialNumberProfile

      Returns:
      this.
    • adjustmentProfile

      @Nonnull public ClfnProduct.ClfnProductBuilder adjustmentProfile(@Nullable String adjustmentProfile)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: AdjustmentProfile

      Returns:
      this.
    • preferredUnitOfMeasure

      @Nonnull public ClfnProduct.ClfnProductBuilder preferredUnitOfMeasure(@Nullable String preferredUnitOfMeasure)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: PreferredUnitOfMeasure

      Returns:
      this.
    • isPilferable

      @Nonnull public ClfnProduct.ClfnProductBuilder isPilferable(@Nullable Boolean isPilferable)
      Constraints: none

      Original property name from the Odata EDM: IsPilferable

      Returns:
      this.
    • isRelevantForHzdsSubstances

      @Nonnull public ClfnProduct.ClfnProductBuilder isRelevantForHzdsSubstances(@Nullable Boolean isRelevantForHzdsSubstances)
      Constraints: none

      Original property name from the Odata EDM: IsRelevantForHzdsSubstances

      Returns:
      this.
    • quarantinePeriod

      @Nonnull public ClfnProduct.ClfnProductBuilder quarantinePeriod(@Nullable BigDecimal quarantinePeriod)
      Constraints: Not nullable, Precision: 3, Scale: 0

      Original property name from the Odata EDM: QuarantinePeriod

      Returns:
      this.
    • timeUnitForQuarantinePeriod

      @Nonnull public ClfnProduct.ClfnProductBuilder timeUnitForQuarantinePeriod(@Nullable String timeUnitForQuarantinePeriod)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: TimeUnitForQuarantinePeriod

      Returns:
      this.
    • qualityInspectionGroup

      @Nonnull public ClfnProduct.ClfnProductBuilder qualityInspectionGroup(@Nullable String qualityInspectionGroup)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: QualityInspectionGroup

      Returns:
      this.
    • authorizationGroup

      @Nonnull public ClfnProduct.ClfnProductBuilder authorizationGroup(@Nullable String authorizationGroup)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: AuthorizationGroup

      Returns:
      this.
    • handlingUnitType

      @Nonnull public ClfnProduct.ClfnProductBuilder handlingUnitType(@Nullable String handlingUnitType)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: HandlingUnitType

      Returns:
      this.
    • hasVariableTareWeight

      @Nonnull public ClfnProduct.ClfnProductBuilder hasVariableTareWeight(@Nullable Boolean hasVariableTareWeight)
      Constraints: none

      Original property name from the Odata EDM: HasVariableTareWeight

      Returns:
      this.
    • maximumPackagingLength

      @Nonnull public ClfnProduct.ClfnProductBuilder maximumPackagingLength(@Nullable BigDecimal maximumPackagingLength)
      Constraints: Not nullable, Precision: 15, Scale: 3

      Original property name from the Odata EDM: MaximumPackagingLength

      Returns:
      this.
    • maximumPackagingWidth

      @Nonnull public ClfnProduct.ClfnProductBuilder maximumPackagingWidth(@Nullable BigDecimal maximumPackagingWidth)
      Constraints: Not nullable, Precision: 15, Scale: 3

      Original property name from the Odata EDM: MaximumPackagingWidth

      Returns:
      this.
    • maximumPackagingHeight

      @Nonnull public ClfnProduct.ClfnProductBuilder maximumPackagingHeight(@Nullable BigDecimal maximumPackagingHeight)
      Constraints: Not nullable, Precision: 15, Scale: 3

      Original property name from the Odata EDM: MaximumPackagingHeight

      Returns:
      this.
    • unitForMaxPackagingDimensions

      @Nonnull public ClfnProduct.ClfnProductBuilder unitForMaxPackagingDimensions(@Nullable String unitForMaxPackagingDimensions)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: UnitForMaxPackagingDimensions

      Returns:
      this.
    • build

      @Nonnull public ClfnProduct build()
    • toString

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