Class CustomObjectBuilder

java.lang.Object
com.commercetools.api.models.custom_object.CustomObjectBuilder
All Implemented Interfaces:
io.vrap.rmf.base.client.Builder<CustomObject>

public class CustomObjectBuilder extends Object implements io.vrap.rmf.base.client.Builder<CustomObject>
CustomObjectBuilder
Example to create an instance using the builder pattern

     CustomObject customObject = CustomObject.builder()
             .id("{id}")
             .version(0.3)
             .createdAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
             .lastModifiedAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
             .container("{container}")
             .key("{key}")
             .build()
 
  • Constructor Details

  • Method Details

    • id

      Unique identifier of the CustomObject.

      Parameters:
      id - value to be set
      Returns:
      Builder
    • version

      public CustomObjectBuilder version(Long version)

      Current version of the CustomObject.

      Parameters:
      version - value to be set
      Returns:
      Builder
    • createdAt

      Date and time (UTC) the CustomObject was initially created.

      Parameters:
      createdAt - value to be set
      Returns:
      Builder
    • lastModifiedAt

      Date and time (UTC) the CustomObject was last updated.

      Parameters:
      lastModifiedAt - value to be set
      Returns:
      Builder
    • lastModifiedBy

      Present on resources created after 1 February 2019 except for events not tracked.

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

      Present on resources created after 1 February 2019 except for events not tracked.

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

      Present on resources created after 1 February 2019 except for events not tracked.

      Parameters:
      lastModifiedBy - value to be set
      Returns:
      Builder
    • createdBy

      Present on resources created after 1 February 2019 except for events not tracked.

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

      Present on resources created after 1 February 2019 except for events not tracked.

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

      Present on resources created after 1 February 2019 except for events not tracked.

      Parameters:
      createdBy - value to be set
      Returns:
      Builder
    • container

      public CustomObjectBuilder container(String container)

      Namespace to group CustomObjects.

      Parameters:
      container - value to be set
      Returns:
      Builder
    • key

      User-defined unique identifier of the CustomObject within the defined container.

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

      JSON standard types Number, String, Boolean, Array, Object, and common API data types. For values of type Reference the integrity of the data is not guaranteed. If the referenced object is deleted, the API does not delete the corresponding reference to it and the value points to a non-existing object in such case.

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

      public String getId()

      Unique identifier of the CustomObject.

      Returns:
      id
    • getVersion

      public Long getVersion()

      Current version of the CustomObject.

      Returns:
      version
    • getCreatedAt

      Date and time (UTC) the CustomObject was initially created.

      Returns:
      createdAt
    • getLastModifiedAt

      Date and time (UTC) the CustomObject was last updated.

      Returns:
      lastModifiedAt
    • getLastModifiedBy

      Present on resources created after 1 February 2019 except for events not tracked.

      Returns:
      lastModifiedBy
    • getCreatedBy

      Present on resources created after 1 February 2019 except for events not tracked.

      Returns:
      createdBy
    • getContainer

      public String getContainer()

      Namespace to group CustomObjects.

      Returns:
      container
    • getKey

      public String getKey()

      User-defined unique identifier of the CustomObject within the defined container.

      Returns:
      key
    • getValue

      public Object getValue()

      JSON standard types Number, String, Boolean, Array, Object, and common API data types. For values of type Reference the integrity of the data is not guaranteed. If the referenced object is deleted, the API does not delete the corresponding reference to it and the value points to a non-existing object in such case.

      Returns:
      value
    • build

      public CustomObject build()
      builds CustomObject with checking for non-null required values
      Specified by:
      build in interface io.vrap.rmf.base.client.Builder<CustomObject>
      Returns:
      CustomObject
    • buildUnchecked

      builds CustomObject without checking for non-null required values
      Returns:
      CustomObject
    • of

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

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