public static class Customer.CustomerBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
nestedEmail |
private java.lang.String |
nestedFirstName |
private java.lang.String |
nestedIdentifier |
private java.lang.String |
nestedLastName |
private java.lang.String |
nestedMetaData |
private java.lang.String |
nestedMiddleName |
private PhoneNumber |
nestedPhone |
Constructor and Description |
---|
CustomerBuilder(java.lang.String innerId)
Client app can create a customer object with only customer id
|
Modifier and Type | Method and Description |
---|---|
Customer |
build()
Build customer.
|
Customer.CustomerBuilder |
email(java.lang.String innerEmail)
Email customer builder.
|
Customer.CustomerBuilder |
firstName(java.lang.String innerFirstName)
First name customer builder.
|
Customer.CustomerBuilder |
lastName(java.lang.String innerLastName)
Last name customer builder.
|
Customer.CustomerBuilder |
metadata(java.lang.String innerMetadata)
Metadata customer builder.
|
Customer.CustomerBuilder |
middleName(java.lang.String innerMiddle)
Middle name customer builder.
|
Customer.CustomerBuilder |
phone(PhoneNumber innerPhone)
Phone customer builder.
|
private java.lang.String nestedIdentifier
private java.lang.String nestedFirstName
private java.lang.String nestedMiddleName
private java.lang.String nestedLastName
private java.lang.String nestedEmail
private PhoneNumber nestedPhone
private java.lang.String nestedMetaData
public CustomerBuilder(java.lang.String innerId)
innerId
- the inner idpublic Customer.CustomerBuilder firstName(java.lang.String innerFirstName)
innerFirstName
- the inner first namepublic Customer.CustomerBuilder middleName(java.lang.String innerMiddle)
innerMiddle
- the inner middlepublic Customer.CustomerBuilder lastName(java.lang.String innerLastName)
innerLastName
- the inner last namepublic Customer.CustomerBuilder email(java.lang.String innerEmail)
innerEmail
- the inner emailpublic Customer.CustomerBuilder phone(PhoneNumber innerPhone)
innerPhone
- the inner phonepublic Customer.CustomerBuilder metadata(java.lang.String innerMetadata)
innerMetadata
- the inner metadatapublic Customer build()