Class SyncInfoBuilder

java.lang.Object
com.commercetools.api.models.order.SyncInfoBuilder
All Implemented Interfaces:
Builder<SyncInfo>

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

     SyncInfo syncInfo = SyncInfo.builder()
             .channel(channelBuilder -> channelBuilder)
             .syncedAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
             .build()
 
  • Constructor Details

    • SyncInfoBuilder

      public SyncInfoBuilder()
  • Method Details

    • channel

      Connection to a synchronization destination.

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

      Connection to a synchronization destination.

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

      public SyncInfoBuilder channel(ChannelReference channel)

      Connection to a synchronization destination.

      Parameters:
      channel - value to be set
      Returns:
      Builder
    • externalId

      public SyncInfoBuilder externalId(@Nullable String externalId)

      Identifier of an external order instance, file, or other resource.

      Parameters:
      externalId - value to be set
      Returns:
      Builder
    • syncedAt

      public SyncInfoBuilder syncedAt(ZonedDateTime syncedAt)

      Date and time (UTC) the information was synced.

      Parameters:
      syncedAt - value to be set
      Returns:
      Builder
    • getChannel

      public ChannelReference getChannel()

      Connection to a synchronization destination.

      Returns:
      channel
    • getExternalId

      @Nullable public String getExternalId()

      Identifier of an external order instance, file, or other resource.

      Returns:
      externalId
    • getSyncedAt

      public ZonedDateTime getSyncedAt()

      Date and time (UTC) the information was synced.

      Returns:
      syncedAt
    • build

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

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

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

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