Class AssetBuilder

java.lang.Object
com.commercetools.api.models.common.AssetBuilder
All Implemented Interfaces:
io.vrap.rmf.base.client.Builder<Asset>

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

     Asset asset = Asset.builder()
             .id("{id}")
             .plusSources(sourcesBuilder -> sourcesBuilder)
             .name(nameBuilder -> nameBuilder)
             .build()
 
  • Constructor Details

    • AssetBuilder

      public AssetBuilder()
  • Method Details

    • id

      public AssetBuilder id(String id)

      Unique identifier of the Asset.

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

      public AssetBuilder sources(AssetSource... sources)
      set values to the sources
      Parameters:
      sources - value to be set
      Returns:
      Builder
    • sources

      public AssetBuilder sources(List<AssetSource> sources)
      set value to the sources
      Parameters:
      sources - value to be set
      Returns:
      Builder
    • plusSources

      public AssetBuilder plusSources(AssetSource... sources)
      add values to the sources
      Parameters:
      sources - value to be set
      Returns:
      Builder
    • plusSources

      add the value to the sources using the builder function
      Parameters:
      builder - function to build the sources value
      Returns:
      Builder
    • withSources

      set the value to the sources using the builder function
      Parameters:
      builder - function to build the sources value
      Returns:
      Builder
    • addSources

      public AssetBuilder addSources(Function<AssetSourceBuilder,AssetSource> builder)
      add the value to the sources using the builder function
      Parameters:
      builder - function to build the sources value
      Returns:
      Builder
    • setSources

      public AssetBuilder setSources(Function<AssetSourceBuilder,AssetSource> builder)
      set the value to the sources using the builder function
      Parameters:
      builder - function to build the sources value
      Returns:
      Builder
    • name

      Name of the Asset.

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

      Name of the Asset.

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

      public AssetBuilder name(LocalizedString name)

      Name of the Asset.

      Parameters:
      name - value to be set
      Returns:
      Builder
    • description

      Description of the Asset.

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

      public AssetBuilder withDescription(Function<LocalizedStringBuilder,LocalizedString> builder)

      Description of the Asset.

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

      public AssetBuilder description(@Nullable LocalizedString description)

      Description of the Asset.

      Parameters:
      description - value to be set
      Returns:
      Builder
    • tags

      public AssetBuilder tags(@Nullable String... tags)

      Keywords for categorizing and organizing Assets.

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

      public AssetBuilder tags(@Nullable List<String> tags)

      Keywords for categorizing and organizing Assets.

      Parameters:
      tags - value to be set
      Returns:
      Builder
    • plusTags

      public AssetBuilder plusTags(@Nullable String... tags)

      Keywords for categorizing and organizing Assets.

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

      Custom Fields defined for the Asset.

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

      public AssetBuilder withCustom(Function<CustomFieldsBuilder,CustomFields> builder)

      Custom Fields defined for the Asset.

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

      public AssetBuilder custom(@Nullable CustomFields custom)

      Custom Fields defined for the Asset.

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

      public AssetBuilder key(@Nullable String key)

      User-defined identifier of the Asset. It is unique per Category or ProductVariant.

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

      public String getId()

      Unique identifier of the Asset.

      Returns:
      id
    • getSources

      public List<AssetSource> getSources()
      value of sources}
      Returns:
      sources
    • getName

      public LocalizedString getName()

      Name of the Asset.

      Returns:
      name
    • getDescription

      @Nullable public LocalizedString getDescription()

      Description of the Asset.

      Returns:
      description
    • getTags

      @Nullable public List<String> getTags()

      Keywords for categorizing and organizing Assets.

      Returns:
      tags
    • getCustom

      @Nullable public CustomFields getCustom()

      Custom Fields defined for the Asset.

      Returns:
      custom
    • getKey

      @Nullable public String getKey()

      User-defined identifier of the Asset. It is unique per Category or ProductVariant.

      Returns:
      key
    • build

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

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

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

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