Class DeliveryDraftBuilder
- All Implemented Interfaces:
Builder<DeliveryDraft>
Example to create an instance using the builder pattern
DeliveryDraft deliveryDraft = DeliveryDraft.builder()
.plusItems(itemsBuilder -> itemsBuilder)
.plusParcels(parcelsBuilder -> parcelsBuilder)
.build()
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddItems
(Function<DeliveryItemBuilder, DeliveryItem> builder) Line Items or Custom Line Items to deliver.Information regarding the appearance, content, and shipment of a parcel.Address to which the Parcels are delivered.address
(Function<AddressBuilder, AddressBuilder> builder) Address to which the Parcels are delivered.build()
builds DeliveryDraft with checking for non-null required valuesbuilds DeliveryDraft without checking for non-null required valuesAddress to which the Parcels are delivered.getItems()
Line Items or Custom Line Items to deliver.Information regarding the appearance, content, and shipment of a parcel.items
(DeliveryItem... items) Line Items or Custom Line Items to deliver.items
(List<DeliveryItem> items) Line Items or Custom Line Items to deliver.static DeliveryDraftBuilder
of()
factory method for an instance of DeliveryDraftBuilderstatic DeliveryDraftBuilder
of
(DeliveryDraft template) create builder for DeliveryDraft instanceparcels
(DeliveryParcelDraft... parcels) Information regarding the appearance, content, and shipment of a parcel.parcels
(List<DeliveryParcelDraft> parcels) Information regarding the appearance, content, and shipment of a parcel.plusItems
(DeliveryItem... items) Line Items or Custom Line Items to deliver.Line Items or Custom Line Items to deliver.plusParcels
(DeliveryParcelDraft... parcels) Information regarding the appearance, content, and shipment of a parcel.Information regarding the appearance, content, and shipment of a parcel.setItems
(Function<DeliveryItemBuilder, DeliveryItem> builder) Line Items or Custom Line Items to deliver.Information regarding the appearance, content, and shipment of a parcel.withAddress
(Function<AddressBuilder, Address> builder) Address to which the Parcels are delivered.Line Items or Custom Line Items to deliver.Information regarding the appearance, content, and shipment of a parcel.
-
Constructor Details
-
DeliveryDraftBuilder
public DeliveryDraftBuilder()
-
-
Method Details
-
items
Line Items or Custom Line Items to deliver. It can also be specified individually for each Parcel.
- Parameters:
items
- value to be set- Returns:
- Builder
-
items
Line Items or Custom Line Items to deliver. It can also be specified individually for each Parcel.
- Parameters:
items
- value to be set- Returns:
- Builder
-
plusItems
Line Items or Custom Line Items to deliver. It can also be specified individually for each Parcel.
- Parameters:
items
- value to be set- Returns:
- Builder
-
plusItems
Line Items or Custom Line Items to deliver. It can also be specified individually for each Parcel.
- Parameters:
builder
- function to build the items value- Returns:
- Builder
-
withItems
Line Items or Custom Line Items to deliver. It can also be specified individually for each Parcel.
- Parameters:
builder
- function to build the items value- Returns:
- Builder
-
addItems
Line Items or Custom Line Items to deliver. It can also be specified individually for each Parcel.
- Parameters:
builder
- function to build the items value- Returns:
- Builder
-
setItems
Line Items or Custom Line Items to deliver. It can also be specified individually for each Parcel.
- Parameters:
builder
- function to build the items value- Returns:
- Builder
-
address
Address to which the Parcels are delivered.
- Parameters:
builder
- function to build the address value- Returns:
- Builder
-
withAddress
Address to which the Parcels are delivered.
- Parameters:
builder
- function to build the address value- Returns:
- Builder
-
address
Address to which the Parcels are delivered.
- Parameters:
address
- value to be set- Returns:
- Builder
-
parcels
Information regarding the appearance, content, and shipment of a parcel.
- Parameters:
parcels
- value to be set- Returns:
- Builder
-
parcels
Information regarding the appearance, content, and shipment of a parcel.
- Parameters:
parcels
- value to be set- Returns:
- Builder
-
plusParcels
Information regarding the appearance, content, and shipment of a parcel.
- Parameters:
parcels
- value to be set- Returns:
- Builder
-
plusParcels
public DeliveryDraftBuilder plusParcels(Function<DeliveryParcelDraftBuilder, DeliveryParcelDraftBuilder> builder) Information regarding the appearance, content, and shipment of a parcel.
- Parameters:
builder
- function to build the parcels value- Returns:
- Builder
-
withParcels
public DeliveryDraftBuilder withParcels(Function<DeliveryParcelDraftBuilder, DeliveryParcelDraftBuilder> builder) Information regarding the appearance, content, and shipment of a parcel.
- Parameters:
builder
- function to build the parcels value- Returns:
- Builder
-
addParcels
public DeliveryDraftBuilder addParcels(Function<DeliveryParcelDraftBuilder, DeliveryParcelDraft> builder) Information regarding the appearance, content, and shipment of a parcel.
- Parameters:
builder
- function to build the parcels value- Returns:
- Builder
-
setParcels
public DeliveryDraftBuilder setParcels(Function<DeliveryParcelDraftBuilder, DeliveryParcelDraft> builder) Information regarding the appearance, content, and shipment of a parcel.
- Parameters:
builder
- function to build the parcels value- Returns:
- Builder
-
getItems
Line Items or Custom Line Items to deliver. It can also be specified individually for each Parcel.
- Returns:
- items
-
getAddress
Address to which the Parcels are delivered.
- Returns:
- address
-
getParcels
Information regarding the appearance, content, and shipment of a parcel.
- Returns:
- parcels
-
build
builds DeliveryDraft with checking for non-null required values- Specified by:
build
in interfaceBuilder<DeliveryDraft>
- Returns:
- DeliveryDraft
-
buildUnchecked
builds DeliveryDraft without checking for non-null required values- Returns:
- DeliveryDraft
-
of
factory method for an instance of DeliveryDraftBuilder- Returns:
- builder
-
of
create builder for DeliveryDraft instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-