Class MyCustomerDraftBuilder

java.lang.Object
com.commercetools.api.models.me.MyCustomerDraftBuilder
All Implemented Interfaces:
Builder<MyCustomerDraft>

public class MyCustomerDraftBuilder extends Object implements Builder<MyCustomerDraft>
MyCustomerDraftBuilder
Example to create an instance using the builder pattern

     MyCustomerDraft myCustomerDraft = MyCustomerDraft.builder()
             .email("{email}")
             .password("{password}")
             .build()
 
  • Constructor Details

    • MyCustomerDraftBuilder

      public MyCustomerDraftBuilder()
  • Method Details

    • email

      public MyCustomerDraftBuilder email(String email)

      Email address of the Customer that is unique for an entire Project or Store the Customer is assigned to. It is the mandatory unique identifier of a Customer.

      Parameters:
      email - value to be set
      Returns:
      Builder
    • password

      public MyCustomerDraftBuilder password(String password)

      Password of the Customer.

      Parameters:
      password - value to be set
      Returns:
      Builder
    • firstName

      public MyCustomerDraftBuilder firstName(@Nullable String firstName)

      Given name (first name) of the Customer.

      Parameters:
      firstName - value to be set
      Returns:
      Builder
    • lastName

      public MyCustomerDraftBuilder lastName(@Nullable String lastName)

      Family name (last name) of the Customer.

      Parameters:
      lastName - value to be set
      Returns:
      Builder
    • middleName

      public MyCustomerDraftBuilder middleName(@Nullable String middleName)

      Middle name of the Customer.

      Parameters:
      middleName - value to be set
      Returns:
      Builder
    • title

      public MyCustomerDraftBuilder title(@Nullable String title)

      Title of the Customer, for example, 'Dr.'.

      Parameters:
      title - value to be set
      Returns:
      Builder
    • salutation

      public MyCustomerDraftBuilder salutation(@Nullable String salutation)

      Salutation of the Customer, for example, 'Mr.' or 'Mrs.'.

      Parameters:
      salutation - value to be set
      Returns:
      Builder
    • dateOfBirth

      public MyCustomerDraftBuilder dateOfBirth(@Nullable LocalDate dateOfBirth)

      Date of birth of the Customer.

      Parameters:
      dateOfBirth - value to be set
      Returns:
      Builder
    • companyName

      public MyCustomerDraftBuilder companyName(@Nullable String companyName)

      Company name of the Customer.

      Parameters:
      companyName - value to be set
      Returns:
      Builder
    • vatId

      public MyCustomerDraftBuilder vatId(@Nullable String vatId)

      Individual VAT ID of the Customer.

      Parameters:
      vatId - value to be set
      Returns:
      Builder
    • addresses

      public MyCustomerDraftBuilder addresses(@Nullable BaseAddress... addresses)

      Addresses of the Customer.

      Parameters:
      addresses - value to be set
      Returns:
      Builder
    • addresses

      public MyCustomerDraftBuilder addresses(@Nullable List<BaseAddress> addresses)

      Addresses of the Customer.

      Parameters:
      addresses - value to be set
      Returns:
      Builder
    • plusAddresses

      public MyCustomerDraftBuilder plusAddresses(@Nullable BaseAddress... addresses)

      Addresses of the Customer.

      Parameters:
      addresses - value to be set
      Returns:
      Builder
    • plusAddresses

      Addresses of the Customer.

      Parameters:
      builder - function to build the addresses value
      Returns:
      Builder
    • withAddresses

      Addresses of the Customer.

      Parameters:
      builder - function to build the addresses value
      Returns:
      Builder
    • addAddresses

      Addresses of the Customer.

      Parameters:
      builder - function to build the addresses value
      Returns:
      Builder
    • setAddresses

      Addresses of the Customer.

      Parameters:
      builder - function to build the addresses value
      Returns:
      Builder
    • defaultShippingAddress

      public MyCustomerDraftBuilder defaultShippingAddress(@Nullable Long defaultShippingAddress)

      Index of the address in the addresses array to use as the default shipping address. The defaultShippingAddressId of the Customer will be set to the id of that address.

      Parameters:
      defaultShippingAddress - value to be set
      Returns:
      Builder
    • defaultBillingAddress

      public MyCustomerDraftBuilder defaultBillingAddress(@Nullable Long defaultBillingAddress)

      Index of the address in the addresses array to use as the default billing address. The defaultBillingAddressId of the Customer will be set to the id of that address.

      Parameters:
      defaultBillingAddress - value to be set
      Returns:
      Builder
    • custom

      Custom Fields for the Customer.

      Parameters:
      builder - function to build the custom value
      Returns:
      Builder
    • withCustom

      Custom Fields for the Customer.

      Parameters:
      builder - function to build the custom value
      Returns:
      Builder
    • custom

      public MyCustomerDraftBuilder custom(@Nullable CustomFieldsDraft custom)

      Custom Fields for the Customer.

      Parameters:
      custom - value to be set
      Returns:
      Builder
    • locale

      public MyCustomerDraftBuilder locale(@Nullable String locale)

      Preferred language of the Customer. Must be one of the languages supported by the Project.

      Parameters:
      locale - value to be set
      Returns:
      Builder
    • stores

      public MyCustomerDraftBuilder stores(@Nullable StoreResourceIdentifier... stores)

      Sets the Stores for the Customer.

      Parameters:
      stores - value to be set
      Returns:
      Builder
    • stores

      public MyCustomerDraftBuilder stores(@Nullable List<StoreResourceIdentifier> stores)

      Sets the Stores for the Customer.

      Parameters:
      stores - value to be set
      Returns:
      Builder
    • plusStores

      public MyCustomerDraftBuilder plusStores(@Nullable StoreResourceIdentifier... stores)

      Sets the Stores for the Customer.

      Parameters:
      stores - value to be set
      Returns:
      Builder
    • plusStores

      Sets the Stores for the Customer.

      Parameters:
      builder - function to build the stores value
      Returns:
      Builder
    • withStores

      Sets the Stores for the Customer.

      Parameters:
      builder - function to build the stores value
      Returns:
      Builder
    • addStores

      Sets the Stores for the Customer.

      Parameters:
      builder - function to build the stores value
      Returns:
      Builder
    • setStores

      Sets the Stores for the Customer.

      Parameters:
      builder - function to build the stores value
      Returns:
      Builder
    • getEmail

      public String getEmail()

      Email address of the Customer that is unique for an entire Project or Store the Customer is assigned to. It is the mandatory unique identifier of a Customer.

      Returns:
      email
    • getPassword

      public String getPassword()

      Password of the Customer.

      Returns:
      password
    • getFirstName

      @Nullable public String getFirstName()

      Given name (first name) of the Customer.

      Returns:
      firstName
    • getLastName

      @Nullable public String getLastName()

      Family name (last name) of the Customer.

      Returns:
      lastName
    • getMiddleName

      @Nullable public String getMiddleName()

      Middle name of the Customer.

      Returns:
      middleName
    • getTitle

      @Nullable public String getTitle()

      Title of the Customer, for example, 'Dr.'.

      Returns:
      title
    • getSalutation

      @Nullable public String getSalutation()

      Salutation of the Customer, for example, 'Mr.' or 'Mrs.'.

      Returns:
      salutation
    • getDateOfBirth

      @Nullable public LocalDate getDateOfBirth()

      Date of birth of the Customer.

      Returns:
      dateOfBirth
    • getCompanyName

      @Nullable public String getCompanyName()

      Company name of the Customer.

      Returns:
      companyName
    • getVatId

      @Nullable public String getVatId()

      Individual VAT ID of the Customer.

      Returns:
      vatId
    • getAddresses

      @Nullable public List<BaseAddress> getAddresses()

      Addresses of the Customer.

      Returns:
      addresses
    • getDefaultShippingAddress

      @Nullable public Long getDefaultShippingAddress()

      Index of the address in the addresses array to use as the default shipping address. The defaultShippingAddressId of the Customer will be set to the id of that address.

      Returns:
      defaultShippingAddress
    • getDefaultBillingAddress

      @Nullable public Long getDefaultBillingAddress()

      Index of the address in the addresses array to use as the default billing address. The defaultBillingAddressId of the Customer will be set to the id of that address.

      Returns:
      defaultBillingAddress
    • getCustom

      @Nullable public CustomFieldsDraft getCustom()

      Custom Fields for the Customer.

      Returns:
      custom
    • getLocale

      @Nullable public String getLocale()

      Preferred language of the Customer. Must be one of the languages supported by the Project.

      Returns:
      locale
    • getStores

      @Nullable public List<StoreResourceIdentifier> getStores()

      Sets the Stores for the Customer.

      Returns:
      stores
    • build

      public MyCustomerDraft build()
      builds MyCustomerDraft with checking for non-null required values
      Specified by:
      build in interface Builder<MyCustomerDraft>
      Returns:
      MyCustomerDraft
    • buildUnchecked

      public MyCustomerDraft buildUnchecked()
      builds MyCustomerDraft without checking for non-null required values
      Returns:
      MyCustomerDraft
    • of

      public static MyCustomerDraftBuilder of()
      factory method for an instance of MyCustomerDraftBuilder
      Returns:
      builder
    • of

      public static MyCustomerDraftBuilder of(MyCustomerDraft template)
      create builder for MyCustomerDraft instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder