Class DeliveryBuilder
- All Implemented Interfaces:
io.vrap.rmf.base.client.Builder<Delivery>
Example to create an instance using the builder pattern
Delivery delivery = Delivery.builder()
.id("{id}")
.createdAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
.plusItems(itemsBuilder -> itemsBuilder)
.plusParcels(parcelsBuilder -> parcelsBuilder)
.build()
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddItems
(Function<DeliveryItemBuilder, DeliveryItem> builder) Items which are shipped in this delivery regardless their distribution over several parcels.addParcels
(Function<ParcelBuilder, Parcel> builder) add the value to the parcels using the builder functionset the value to the addressaddress
(Function<AddressBuilder, AddressBuilder> builder) set the value to the address using the builder functionbuild()
builds Delivery with checking for non-null required valuesbuilds Delivery without checking for non-null required valuescreatedAt
(ZonedDateTime createdAt) set the value to the createdAtcustom
(CustomFields custom) Custom Fields for the Transaction.custom
(Function<CustomFieldsBuilder, CustomFieldsBuilder> builder) Custom Fields for the Transaction.value of address}value of createdAt}Custom Fields for the Transaction.getId()
Unique identifier of the Delivery.getItems()
Items which are shipped in this delivery regardless their distribution over several parcels.getKey()
User-defined unique identifier of the Delivery.value of parcels}Unique identifier of the Delivery.items
(DeliveryItem... items) Items which are shipped in this delivery regardless their distribution over several parcels.items
(List<DeliveryItem> items) Items which are shipped in this delivery regardless their distribution over several parcels.User-defined unique identifier of the Delivery.static DeliveryBuilder
of()
factory method for an instance of DeliveryBuilderstatic DeliveryBuilder
create builder for Delivery instanceset values to the parcelsset value to the parcelsplusItems
(DeliveryItem... items) Items which are shipped in this delivery regardless their distribution over several parcels.Items which are shipped in this delivery regardless their distribution over several parcels.plusParcels
(Parcel... parcels) add values to the parcelsplusParcels
(Function<ParcelBuilder, ParcelBuilder> builder) add the value to the parcels using the builder functionsetItems
(Function<DeliveryItemBuilder, DeliveryItem> builder) Items which are shipped in this delivery regardless their distribution over several parcels.setParcels
(Function<ParcelBuilder, Parcel> builder) set the value to the parcels using the builder functionwithAddress
(Function<AddressBuilder, Address> builder) set the value to the address using the builder functionwithCustom
(Function<CustomFieldsBuilder, CustomFields> builder) Custom Fields for the Transaction.Items which are shipped in this delivery regardless their distribution over several parcels.withParcels
(Function<ParcelBuilder, ParcelBuilder> builder) set the value to the parcels using the builder function
-
Constructor Details
-
DeliveryBuilder
public DeliveryBuilder()
-
-
Method Details
-
id
Unique identifier of the Delivery.
- Parameters:
id
- value to be set- Returns:
- Builder
-
key
User-defined unique identifier of the Delivery.
- Parameters:
key
- value to be set- Returns:
- Builder
-
createdAt
set the value to the createdAt- Parameters:
createdAt
- value to be set- Returns:
- Builder
-
items
Items which are shipped in this delivery regardless their distribution over several parcels. Can also be specified individually for each Parcel.
- Parameters:
items
- value to be set- Returns:
- Builder
-
items
Items which are shipped in this delivery regardless their distribution over several parcels. Can also be specified individually for each Parcel.
- Parameters:
items
- value to be set- Returns:
- Builder
-
plusItems
Items which are shipped in this delivery regardless their distribution over several parcels. Can also be specified individually for each Parcel.
- Parameters:
items
- value to be set- Returns:
- Builder
-
plusItems
Items which are shipped in this delivery regardless their distribution over several parcels. Can also be specified individually for each Parcel.
- Parameters:
builder
- function to build the items value- Returns:
- Builder
-
withItems
Items which are shipped in this delivery regardless their distribution over several parcels. Can also be specified individually for each Parcel.
- Parameters:
builder
- function to build the items value- Returns:
- Builder
-
addItems
Items which are shipped in this delivery regardless their distribution over several parcels. Can also be specified individually for each Parcel.
- Parameters:
builder
- function to build the items value- Returns:
- Builder
-
setItems
Items which are shipped in this delivery regardless their distribution over several parcels. Can also be specified individually for each Parcel.
- Parameters:
builder
- function to build the items value- Returns:
- Builder
-
parcels
set values to the parcels- Parameters:
parcels
- value to be set- Returns:
- Builder
-
parcels
set value to the parcels- Parameters:
parcels
- value to be set- Returns:
- Builder
-
plusParcels
add values to the parcels- Parameters:
parcels
- value to be set- Returns:
- Builder
-
plusParcels
add the value to the parcels using the builder function- Parameters:
builder
- function to build the parcels value- Returns:
- Builder
-
withParcels
set the value to the parcels using the builder function- Parameters:
builder
- function to build the parcels value- Returns:
- Builder
-
addParcels
add the value to the parcels using the builder function- Parameters:
builder
- function to build the parcels value- Returns:
- Builder
-
setParcels
set the value to the parcels using the builder function- Parameters:
builder
- function to build the parcels value- Returns:
- Builder
-
address
set the value to the address using the builder function- Parameters:
builder
- function to build the address value- Returns:
- Builder
-
withAddress
set the value to the address using the builder function- Parameters:
builder
- function to build the address value- Returns:
- Builder
-
address
set the value to the address- Parameters:
address
- value to be set- Returns:
- Builder
-
custom
Custom Fields for the Transaction.
- Parameters:
builder
- function to build the custom value- Returns:
- Builder
-
withCustom
Custom Fields for the Transaction.
- Parameters:
builder
- function to build the custom value- Returns:
- Builder
-
custom
Custom Fields for the Transaction.
- Parameters:
custom
- value to be set- Returns:
- Builder
-
getId
Unique identifier of the Delivery.
- Returns:
- id
-
getKey
User-defined unique identifier of the Delivery.
- Returns:
- key
-
getCreatedAt
value of createdAt}- Returns:
- createdAt
-
getItems
Items which are shipped in this delivery regardless their distribution over several parcels. Can also be specified individually for each Parcel.
- Returns:
- items
-
getParcels
value of parcels}- Returns:
- parcels
-
getAddress
value of address}- Returns:
- address
-
getCustom
Custom Fields for the Transaction.
- Returns:
- custom
-
build
builds Delivery with checking for non-null required values- Specified by:
build
in interfaceio.vrap.rmf.base.client.Builder<Delivery>
- Returns:
- Delivery
-
buildUnchecked
builds Delivery without checking for non-null required values- Returns:
- Delivery
-
of
factory method for an instance of DeliveryBuilder- Returns:
- builder
-
of
create builder for Delivery instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-