Class MaterialBOM.MaterialBOMBuilder

java.lang.Object
com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM.MaterialBOMBuilder
Enclosing class:
MaterialBOM

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

    • billOfMaterialItem

      @Nonnull public MaterialBOM.MaterialBOMBuilder billOfMaterialItem(MaterialBOMItem... value)
      Navigation property to_BillOfMaterialItem for MaterialBOM to multiple MaterialBOMItem.
      Parameters:
      value - The MaterialBOMItems to build this MaterialBOM with.
      Returns:
      This Builder to allow for a fluent interface.
    • billOfMaterialUsage

      @Nonnull public MaterialBOM.MaterialBOMBuilder billOfMaterialUsage(BillOfMaterialUsage value)
      Navigation property to_BillOfMaterialUsage for MaterialBOM to single BillOfMaterialUsage.
      Parameters:
      value - The BillOfMaterialUsage to build this MaterialBOM with.
      Returns:
      This Builder to allow for a fluent interface.
    • deleteBOMHeaderWithECN_ac

      @Nonnull public MaterialBOM.MaterialBOMBuilder deleteBOMHeaderWithECN_ac(@Nullable Boolean deleteBOMHeaderWithECN_ac)
      Constraints: none

      Original property name from the Odata EDM: DeleteBOMHeaderWithECN_ac

      Returns:
      this.
    • releaseVersionBOM_ac

      @Nonnull public MaterialBOM.MaterialBOMBuilder releaseVersionBOM_ac(@Nullable Boolean releaseVersionBOM_ac)
      Constraints: none

      Original property name from the Odata EDM: ReleaseVersionBOM_ac

      Returns:
      this.
    • delete_mc

      @Nonnull public MaterialBOM.MaterialBOMBuilder delete_mc(@Nullable Boolean delete_mc)
      Constraints: none

      Original property name from the Odata EDM: Delete_mc

      Returns:
      this.
    • update_mc

      @Nonnull public MaterialBOM.MaterialBOMBuilder update_mc(@Nullable Boolean update_mc)
      Constraints: none

      Original property name from the Odata EDM: Update_mc

      Returns:
      this.
    • billOfMaterialItem_oc

      @Nonnull public MaterialBOM.MaterialBOMBuilder billOfMaterialItem_oc(@Nullable Boolean billOfMaterialItem_oc)
      Constraints: none

      Original property name from the Odata EDM: to_BillOfMaterialItem_oc

      Returns:
      this.
    • billOfMaterial

      @Nonnull public MaterialBOM.MaterialBOMBuilder billOfMaterial(@Nullable String billOfMaterial)
      (Key Field) Constraints: Not nullable, Maximum length: 8

      Original property name from the Odata EDM: BillOfMaterial

      Returns:
      this.
    • billOfMaterialCategory

      @Nonnull public MaterialBOM.MaterialBOMBuilder billOfMaterialCategory(@Nullable String billOfMaterialCategory)
      (Key Field) Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: BillOfMaterialCategory

      Returns:
      this.
    • billOfMaterialVariant

      @Nonnull public MaterialBOM.MaterialBOMBuilder billOfMaterialVariant(@Nullable String billOfMaterialVariant)
      (Key Field) Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: BillOfMaterialVariant

      Returns:
      this.
    • billOfMaterialVersion

      @Nonnull public MaterialBOM.MaterialBOMBuilder billOfMaterialVersion(@Nullable String billOfMaterialVersion)
      (Key Field) Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: BillOfMaterialVersion

      Returns:
      this.
    • engineeringChangeDocument

      @Nonnull public MaterialBOM.MaterialBOMBuilder engineeringChangeDocument(@Nullable String engineeringChangeDocument)
      (Key Field) Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: EngineeringChangeDocument

      Returns:
      this.
    • material

      @Nonnull public MaterialBOM.MaterialBOMBuilder material(@Nullable String material)
      (Key Field) Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: Material

      Returns:
      this.
    • plant

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

      Original property name from the Odata EDM: Plant

      Returns:
      this.
    • billOfMaterialHeaderUUID

      @Nonnull public MaterialBOM.MaterialBOMBuilder billOfMaterialHeaderUUID(@Nullable UUID billOfMaterialHeaderUUID)
      Constraints: none

      Original property name from the Odata EDM: BillOfMaterialHeaderUUID

      Returns:
      this.
    • billOfMaterialVariantUsage

      @Nonnull public MaterialBOM.MaterialBOMBuilder billOfMaterialVariantUsage(@Nullable String billOfMaterialVariantUsage)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: BillOfMaterialVariantUsage

      Returns:
      this.
    • engineeringChangeDocForEdit

      @Nonnull public MaterialBOM.MaterialBOMBuilder engineeringChangeDocForEdit(@Nullable String engineeringChangeDocForEdit)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: EngineeringChangeDocForEdit

      Returns:
      this.
    • isMultipleBOMAlt

      @Nonnull public MaterialBOM.MaterialBOMBuilder isMultipleBOMAlt(@Nullable Boolean isMultipleBOMAlt)
      Constraints: none

      Original property name from the Odata EDM: IsMultipleBOMAlt

      Returns:
      this.
    • bOMHeaderInternalChangeCount

      @Nonnull public MaterialBOM.MaterialBOMBuilder bOMHeaderInternalChangeCount(@Nullable String bOMHeaderInternalChangeCount)
      Constraints: Not nullable, Maximum length: 8

      Original property name from the Odata EDM: BOMHeaderInternalChangeCount

      Returns:
      this.
    • bOMUsagePriority

      @Nonnull public MaterialBOM.MaterialBOMBuilder bOMUsagePriority(@Nullable String bOMUsagePriority)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: BOMUsagePriority

      Returns:
      this.
    • billOfMaterialAuthsnGrp

      @Nonnull public MaterialBOM.MaterialBOMBuilder billOfMaterialAuthsnGrp(@Nullable String billOfMaterialAuthsnGrp)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: BillOfMaterialAuthsnGrp

      Returns:
      this.
    • bOMVersionStatus

      @Nonnull public MaterialBOM.MaterialBOMBuilder bOMVersionStatus(@Nullable String bOMVersionStatus)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: BOMVersionStatus

      Returns:
      this.
    • isVersionBillOfMaterial

      @Nonnull public MaterialBOM.MaterialBOMBuilder isVersionBillOfMaterial(@Nullable Boolean isVersionBillOfMaterial)
      Constraints: none

      Original property name from the Odata EDM: IsVersionBillOfMaterial

      Returns:
      this.
    • isLatestBOMVersion

      @Nonnull public MaterialBOM.MaterialBOMBuilder isLatestBOMVersion(@Nullable Boolean isLatestBOMVersion)
      Constraints: none

      Original property name from the Odata EDM: IsLatestBOMVersion

      Returns:
      this.
    • isConfiguredMaterial

      @Nonnull public MaterialBOM.MaterialBOMBuilder isConfiguredMaterial(@Nullable Boolean isConfiguredMaterial)
      Constraints: none

      Original property name from the Odata EDM: IsConfiguredMaterial

      Returns:
      this.
    • bOMTechnicalType

      @Nonnull public MaterialBOM.MaterialBOMBuilder bOMTechnicalType(@Nullable String bOMTechnicalType)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: BOMTechnicalType

      Returns:
      this.
    • bOMGroup

      @Nonnull public MaterialBOM.MaterialBOMBuilder bOMGroup(@Nullable String bOMGroup)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: BOMGroup

      Returns:
      this.
    • bOMHeaderText

      @Nonnull public MaterialBOM.MaterialBOMBuilder bOMHeaderText(@Nullable String bOMHeaderText)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: BOMHeaderText

      Returns:
      this.
    • bOMAlternativeText

      @Nonnull public MaterialBOM.MaterialBOMBuilder bOMAlternativeText(@Nullable String bOMAlternativeText)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: BOMAlternativeText

      Returns:
      this.
    • billOfMaterialStatus

      @Nonnull public MaterialBOM.MaterialBOMBuilder billOfMaterialStatus(@Nullable String billOfMaterialStatus)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: BillOfMaterialStatus

      Returns:
      this.
    • headerValidityStartDate

      @Nonnull public MaterialBOM.MaterialBOMBuilder headerValidityStartDate(@Nullable LocalDateTime headerValidityStartDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: HeaderValidityStartDate

      Returns:
      this.
    • headerValidityEndDate

      @Nonnull public MaterialBOM.MaterialBOMBuilder headerValidityEndDate(@Nullable LocalDateTime headerValidityEndDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: HeaderValidityEndDate

      Returns:
      this.
    • chgToEngineeringChgDocument

      @Nonnull public MaterialBOM.MaterialBOMBuilder chgToEngineeringChgDocument(@Nullable String chgToEngineeringChgDocument)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: ChgToEngineeringChgDocument

      Returns:
      this.
    • isMarkedForDeletion

      @Nonnull public MaterialBOM.MaterialBOMBuilder isMarkedForDeletion(@Nullable Boolean isMarkedForDeletion)
      Constraints: none

      Original property name from the Odata EDM: IsMarkedForDeletion

      Returns:
      this.
    • isALE

      @Nonnull public MaterialBOM.MaterialBOMBuilder isALE(@Nullable Boolean isALE)
      Constraints: none

      Original property name from the Odata EDM: IsALE

      Returns:
      this.
    • matFromLotSizeQuantity

      @Nonnull public MaterialBOM.MaterialBOMBuilder matFromLotSizeQuantity(@Nullable BigDecimal matFromLotSizeQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MatFromLotSizeQuantity

      Returns:
      this.
    • materialToLotSizeQuantity

      @Nonnull public MaterialBOM.MaterialBOMBuilder materialToLotSizeQuantity(@Nullable BigDecimal materialToLotSizeQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MaterialToLotSizeQuantity

      Returns:
      this.
    • bOMHeaderBaseUnit

      @Nonnull public MaterialBOM.MaterialBOMBuilder bOMHeaderBaseUnit(@Nullable String bOMHeaderBaseUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: BOMHeaderBaseUnit

      Returns:
      this.
    • bOMHeaderQuantityInBaseUnit

      @Nonnull public MaterialBOM.MaterialBOMBuilder bOMHeaderQuantityInBaseUnit(@Nullable BigDecimal bOMHeaderQuantityInBaseUnit)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: BOMHeaderQuantityInBaseUnit

      Returns:
      this.
    • recordCreationDate

      @Nonnull public MaterialBOM.MaterialBOMBuilder recordCreationDate(@Nullable LocalDateTime recordCreationDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: RecordCreationDate

      Returns:
      this.
    • lastChangeDate

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

      Original property name from the Odata EDM: LastChangeDate

      Returns:
      this.
    • createdByUser

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

      Original property name from the Odata EDM: CreatedByUser

      Returns:
      this.
    • lastChangedByUser

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

      Original property name from the Odata EDM: LastChangedByUser

      Returns:
      this.
    • bOMIsToBeDeleted

      @Nonnull public MaterialBOM.MaterialBOMBuilder bOMIsToBeDeleted(@Nullable String bOMIsToBeDeleted)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: BOMIsToBeDeleted

      Returns:
      this.
    • documentIsCreatedByCAD

      @Nonnull public MaterialBOM.MaterialBOMBuilder documentIsCreatedByCAD(@Nullable Boolean documentIsCreatedByCAD)
      Constraints: none

      Original property name from the Odata EDM: DocumentIsCreatedByCAD

      Returns:
      this.
    • laboratoryOrDesignOffice

      @Nonnull public MaterialBOM.MaterialBOMBuilder laboratoryOrDesignOffice(@Nullable String laboratoryOrDesignOffice)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: LaboratoryOrDesignOffice

      Returns:
      this.
    • lastChangeDateTime

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

      Original property name from the Odata EDM: LastChangeDateTime

      Returns:
      this.
    • productDescription

      @Nonnull public MaterialBOM.MaterialBOMBuilder productDescription(@Nullable String productDescription)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProductDescription

      Returns:
      this.
    • plantName

      @Nonnull public MaterialBOM.MaterialBOMBuilder plantName(@Nullable String plantName)
      Constraints: Not nullable, Maximum length: 30

      Original property name from the Odata EDM: PlantName

      Returns:
      this.
    • billOfMaterialHdrDetailsText

      @Nonnull public MaterialBOM.MaterialBOMBuilder billOfMaterialHdrDetailsText(@Nullable String billOfMaterialHdrDetailsText)
      Constraints: Not nullable, Maximum length: 255

      Original property name from the Odata EDM: BillOfMaterialHdrDetailsText

      Returns:
      this.
    • selectedBillOfMaterialVersion

      @Nonnull public MaterialBOM.MaterialBOMBuilder selectedBillOfMaterialVersion(@Nullable String selectedBillOfMaterialVersion)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: SelectedBillOfMaterialVersion

      Returns:
      this.
    • build

      @Nonnull public MaterialBOM build()
    • toString

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