Class Product

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.cloud.retail.v2alpha.Product
All Implemented Interfaces:
ProductOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

@Generated public final class Product extends com.google.protobuf.GeneratedMessage implements ProductOrBuilder
 Product captures all metadata information of items to be recommended or
 searched.
 
Protobuf type google.cloud.retail.v2alpha.Product
See Also:
  • Field Details

    • EXPIRE_TIME_FIELD_NUMBER

      public static final int EXPIRE_TIME_FIELD_NUMBER
      See Also:
    • TTL_FIELD_NUMBER

      public static final int TTL_FIELD_NUMBER
      See Also:
    • NAME_FIELD_NUMBER

      public static final int NAME_FIELD_NUMBER
      See Also:
    • ID_FIELD_NUMBER

      public static final int ID_FIELD_NUMBER
      See Also:
    • TYPE_FIELD_NUMBER

      public static final int TYPE_FIELD_NUMBER
      See Also:
    • PRIMARY_PRODUCT_ID_FIELD_NUMBER

      public static final int PRIMARY_PRODUCT_ID_FIELD_NUMBER
      See Also:
    • COLLECTION_MEMBER_IDS_FIELD_NUMBER

      public static final int COLLECTION_MEMBER_IDS_FIELD_NUMBER
      See Also:
    • GTIN_FIELD_NUMBER

      public static final int GTIN_FIELD_NUMBER
      See Also:
    • CATEGORIES_FIELD_NUMBER

      public static final int CATEGORIES_FIELD_NUMBER
      See Also:
    • TITLE_FIELD_NUMBER

      public static final int TITLE_FIELD_NUMBER
      See Also:
    • BRANDS_FIELD_NUMBER

      public static final int BRANDS_FIELD_NUMBER
      See Also:
    • DESCRIPTION_FIELD_NUMBER

      public static final int DESCRIPTION_FIELD_NUMBER
      See Also:
    • LANGUAGE_CODE_FIELD_NUMBER

      public static final int LANGUAGE_CODE_FIELD_NUMBER
      See Also:
    • ATTRIBUTES_FIELD_NUMBER

      public static final int ATTRIBUTES_FIELD_NUMBER
      See Also:
    • TAGS_FIELD_NUMBER

      public static final int TAGS_FIELD_NUMBER
      See Also:
    • PRICE_INFO_FIELD_NUMBER

      public static final int PRICE_INFO_FIELD_NUMBER
      See Also:
    • RATING_FIELD_NUMBER

      public static final int RATING_FIELD_NUMBER
      See Also:
    • AVAILABLE_TIME_FIELD_NUMBER

      public static final int AVAILABLE_TIME_FIELD_NUMBER
      See Also:
    • AVAILABILITY_FIELD_NUMBER

      public static final int AVAILABILITY_FIELD_NUMBER
      See Also:
    • AVAILABLE_QUANTITY_FIELD_NUMBER

      public static final int AVAILABLE_QUANTITY_FIELD_NUMBER
      See Also:
    • FULFILLMENT_INFO_FIELD_NUMBER

      public static final int FULFILLMENT_INFO_FIELD_NUMBER
      See Also:
    • URI_FIELD_NUMBER

      public static final int URI_FIELD_NUMBER
      See Also:
    • IMAGES_FIELD_NUMBER

      public static final int IMAGES_FIELD_NUMBER
      See Also:
    • AUDIENCE_FIELD_NUMBER

      public static final int AUDIENCE_FIELD_NUMBER
      See Also:
    • COLOR_INFO_FIELD_NUMBER

      public static final int COLOR_INFO_FIELD_NUMBER
      See Also:
    • SIZES_FIELD_NUMBER

      public static final int SIZES_FIELD_NUMBER
      See Also:
    • MATERIALS_FIELD_NUMBER

      public static final int MATERIALS_FIELD_NUMBER
      See Also:
    • PATTERNS_FIELD_NUMBER

      public static final int PATTERNS_FIELD_NUMBER
      See Also:
    • CONDITIONS_FIELD_NUMBER

      public static final int CONDITIONS_FIELD_NUMBER
      See Also:
    • PROMOTIONS_FIELD_NUMBER

      public static final int PROMOTIONS_FIELD_NUMBER
      See Also:
    • PUBLISH_TIME_FIELD_NUMBER

      public static final int PUBLISH_TIME_FIELD_NUMBER
      See Also:
    • RETRIEVABLE_FIELDS_FIELD_NUMBER

      public static final int RETRIEVABLE_FIELDS_FIELD_NUMBER
      See Also:
    • VARIANTS_FIELD_NUMBER

      public static final int VARIANTS_FIELD_NUMBER
      See Also:
    • LOCAL_INVENTORIES_FIELD_NUMBER

      public static final int LOCAL_INVENTORIES_FIELD_NUMBER
      See Also:
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • getExpirationCase

      public Product.ExpirationCase getExpirationCase()
      Specified by:
      getExpirationCase in interface ProductOrBuilder
    • hasExpireTime

      public boolean hasExpireTime()
       Note that this field is applied in the following ways:
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is already
       expired when it is uploaded, this product
       is not indexed for search.
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is not expired
       when it is uploaded, only the
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]'s and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]'s
       expireTime is respected, and
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]'s
       expireTime is not used.
      
       In general, we suggest the users to delete the stale
       products explicitly, instead of using this field to determine staleness.
      
       [expire_time][google.cloud.retail.v2alpha.Product.expire_time] must be
       later than
       [available_time][google.cloud.retail.v2alpha.Product.available_time] and
       [publish_time][google.cloud.retail.v2alpha.Product.publish_time],
       otherwise an INVALID_ARGUMENT error is thrown.
      
       Corresponding properties: Google Merchant Center property
       [expiration_date](https://support.google.com/merchants/answer/6324499).
       
      .google.protobuf.Timestamp expire_time = 16;
      Specified by:
      hasExpireTime in interface ProductOrBuilder
      Returns:
      Whether the expireTime field is set.
    • getExpireTime

      public com.google.protobuf.Timestamp getExpireTime()
       Note that this field is applied in the following ways:
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is already
       expired when it is uploaded, this product
       is not indexed for search.
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is not expired
       when it is uploaded, only the
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]'s and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]'s
       expireTime is respected, and
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]'s
       expireTime is not used.
      
       In general, we suggest the users to delete the stale
       products explicitly, instead of using this field to determine staleness.
      
       [expire_time][google.cloud.retail.v2alpha.Product.expire_time] must be
       later than
       [available_time][google.cloud.retail.v2alpha.Product.available_time] and
       [publish_time][google.cloud.retail.v2alpha.Product.publish_time],
       otherwise an INVALID_ARGUMENT error is thrown.
      
       Corresponding properties: Google Merchant Center property
       [expiration_date](https://support.google.com/merchants/answer/6324499).
       
      .google.protobuf.Timestamp expire_time = 16;
      Specified by:
      getExpireTime in interface ProductOrBuilder
      Returns:
      The expireTime.
    • getExpireTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder()
       Note that this field is applied in the following ways:
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is already
       expired when it is uploaded, this product
       is not indexed for search.
      
       * If the [Product][google.cloud.retail.v2alpha.Product] is not expired
       when it is uploaded, only the
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]'s and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]'s
       expireTime is respected, and
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]'s
       expireTime is not used.
      
       In general, we suggest the users to delete the stale
       products explicitly, instead of using this field to determine staleness.
      
       [expire_time][google.cloud.retail.v2alpha.Product.expire_time] must be
       later than
       [available_time][google.cloud.retail.v2alpha.Product.available_time] and
       [publish_time][google.cloud.retail.v2alpha.Product.publish_time],
       otherwise an INVALID_ARGUMENT error is thrown.
      
       Corresponding properties: Google Merchant Center property
       [expiration_date](https://support.google.com/merchants/answer/6324499).
       
      .google.protobuf.Timestamp expire_time = 16;
      Specified by:
      getExpireTimeOrBuilder in interface ProductOrBuilder
    • hasTtl

      public boolean hasTtl()
       Input only. The TTL (time to live) of the product. Note that this is only
       applicable to
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION],
       and ignored for
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]. In
       general, we suggest the users to delete the stale products explicitly,
       instead of using this field to determine staleness.
      
       If it is set, it must be a non-negative value, and
       [expire_time][google.cloud.retail.v2alpha.Product.expire_time] is set as
       current timestamp plus [ttl][google.cloud.retail.v2alpha.Product.ttl].
       The derived
       [expire_time][google.cloud.retail.v2alpha.Product.expire_time] is
       returned in the output and [ttl][google.cloud.retail.v2alpha.Product.ttl]
       is left blank when retrieving the
       [Product][google.cloud.retail.v2alpha.Product].
      
       If it is set, the product is not available for
       [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search]
       after current timestamp plus
       [ttl][google.cloud.retail.v2alpha.Product.ttl]. However, the product can
       still be retrieved by
       [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct]
       and
       [ProductService.ListProducts][google.cloud.retail.v2alpha.ProductService.ListProducts].
       
      .google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];
      Specified by:
      hasTtl in interface ProductOrBuilder
      Returns:
      Whether the ttl field is set.
    • getTtl

      public com.google.protobuf.Duration getTtl()
       Input only. The TTL (time to live) of the product. Note that this is only
       applicable to
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION],
       and ignored for
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]. In
       general, we suggest the users to delete the stale products explicitly,
       instead of using this field to determine staleness.
      
       If it is set, it must be a non-negative value, and
       [expire_time][google.cloud.retail.v2alpha.Product.expire_time] is set as
       current timestamp plus [ttl][google.cloud.retail.v2alpha.Product.ttl].
       The derived
       [expire_time][google.cloud.retail.v2alpha.Product.expire_time] is
       returned in the output and [ttl][google.cloud.retail.v2alpha.Product.ttl]
       is left blank when retrieving the
       [Product][google.cloud.retail.v2alpha.Product].
      
       If it is set, the product is not available for
       [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search]
       after current timestamp plus
       [ttl][google.cloud.retail.v2alpha.Product.ttl]. However, the product can
       still be retrieved by
       [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct]
       and
       [ProductService.ListProducts][google.cloud.retail.v2alpha.ProductService.ListProducts].
       
      .google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];
      Specified by:
      getTtl in interface ProductOrBuilder
      Returns:
      The ttl.
    • getTtlOrBuilder

      public com.google.protobuf.DurationOrBuilder getTtlOrBuilder()
       Input only. The TTL (time to live) of the product. Note that this is only
       applicable to
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION],
       and ignored for
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]. In
       general, we suggest the users to delete the stale products explicitly,
       instead of using this field to determine staleness.
      
       If it is set, it must be a non-negative value, and
       [expire_time][google.cloud.retail.v2alpha.Product.expire_time] is set as
       current timestamp plus [ttl][google.cloud.retail.v2alpha.Product.ttl].
       The derived
       [expire_time][google.cloud.retail.v2alpha.Product.expire_time] is
       returned in the output and [ttl][google.cloud.retail.v2alpha.Product.ttl]
       is left blank when retrieving the
       [Product][google.cloud.retail.v2alpha.Product].
      
       If it is set, the product is not available for
       [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search]
       after current timestamp plus
       [ttl][google.cloud.retail.v2alpha.Product.ttl]. However, the product can
       still be retrieved by
       [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct]
       and
       [ProductService.ListProducts][google.cloud.retail.v2alpha.ProductService.ListProducts].
       
      .google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];
      Specified by:
      getTtlOrBuilder in interface ProductOrBuilder
    • getName

      public String getName()
       Immutable. Full resource name of the product, such as
       `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id`.
       
      string name = 1 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getName in interface ProductOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Immutable. Full resource name of the product, such as
       `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id`.
       
      string name = 1 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getNameBytes in interface ProductOrBuilder
      Returns:
      The bytes for name.
    • getId

      public String getId()
       Immutable. [Product][google.cloud.retail.v2alpha.Product] identifier, which
       is the final component of [name][google.cloud.retail.v2alpha.Product.name].
       For example, this field is "id_1", if
       [name][google.cloud.retail.v2alpha.Product.name] is
       `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/id_1`.
      
       This field must be a UTF-8 encoded string with a length limit of 128
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [id](https://support.google.com/merchants/answer/6324405). Schema.org
       property [Product.sku](https://schema.org/sku).
       
      string id = 2 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getId in interface ProductOrBuilder
      Returns:
      The id.
    • getIdBytes

      public com.google.protobuf.ByteString getIdBytes()
       Immutable. [Product][google.cloud.retail.v2alpha.Product] identifier, which
       is the final component of [name][google.cloud.retail.v2alpha.Product.name].
       For example, this field is "id_1", if
       [name][google.cloud.retail.v2alpha.Product.name] is
       `projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/id_1`.
      
       This field must be a UTF-8 encoded string with a length limit of 128
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [id](https://support.google.com/merchants/answer/6324405). Schema.org
       property [Product.sku](https://schema.org/sku).
       
      string id = 2 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getIdBytes in interface ProductOrBuilder
      Returns:
      The bytes for id.
    • getTypeValue

      public int getTypeValue()
       Immutable. The type of the product. Default to
       [Catalog.product_level_config.ingestion_product_type][google.cloud.retail.v2alpha.ProductLevelConfig.ingestion_product_type]
       if unset.
       
      .google.cloud.retail.v2alpha.Product.Type type = 3 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getTypeValue in interface ProductOrBuilder
      Returns:
      The enum numeric value on the wire for type.
    • getType

      public Product.Type getType()
       Immutable. The type of the product. Default to
       [Catalog.product_level_config.ingestion_product_type][google.cloud.retail.v2alpha.ProductLevelConfig.ingestion_product_type]
       if unset.
       
      .google.cloud.retail.v2alpha.Product.Type type = 3 [(.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getType in interface ProductOrBuilder
      Returns:
      The type.
    • getPrimaryProductId

      public String getPrimaryProductId()
       Variant group identifier. Must be an
       [id][google.cloud.retail.v2alpha.Product.id], with the same parent branch
       with this product. Otherwise, an error is thrown.
      
       For [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
       [Product][google.cloud.retail.v2alpha.Product]s, this field can only be
       empty or set to the same value as
       [id][google.cloud.retail.v2alpha.Product.id].
      
       For VARIANT [Product][google.cloud.retail.v2alpha.Product]s, this field
       cannot be empty. A maximum of 2,000 products are allowed to share the same
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
       [Product][google.cloud.retail.v2alpha.Product]. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [item_group_id](https://support.google.com/merchants/answer/6324507).
       Schema.org property
       [Product.inProductGroupWithID](https://schema.org/inProductGroupWithID).
       
      string primary_product_id = 4;
      Specified by:
      getPrimaryProductId in interface ProductOrBuilder
      Returns:
      The primaryProductId.
    • getPrimaryProductIdBytes

      public com.google.protobuf.ByteString getPrimaryProductIdBytes()
       Variant group identifier. Must be an
       [id][google.cloud.retail.v2alpha.Product.id], with the same parent branch
       with this product. Otherwise, an error is thrown.
      
       For [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
       [Product][google.cloud.retail.v2alpha.Product]s, this field can only be
       empty or set to the same value as
       [id][google.cloud.retail.v2alpha.Product.id].
      
       For VARIANT [Product][google.cloud.retail.v2alpha.Product]s, this field
       cannot be empty. A maximum of 2,000 products are allowed to share the same
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
       [Product][google.cloud.retail.v2alpha.Product]. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [item_group_id](https://support.google.com/merchants/answer/6324507).
       Schema.org property
       [Product.inProductGroupWithID](https://schema.org/inProductGroupWithID).
       
      string primary_product_id = 4;
      Specified by:
      getPrimaryProductIdBytes in interface ProductOrBuilder
      Returns:
      The bytes for primaryProductId.
    • getCollectionMemberIdsList

      public com.google.protobuf.ProtocolStringList getCollectionMemberIdsList()
       The [id][google.cloud.retail.v2alpha.Product.id] of the collection members
       when [type][google.cloud.retail.v2alpha.Product.type] is
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION].
      
       Non-existent product ids are allowed.
       The [type][google.cloud.retail.v2alpha.Product.type] of the members must be
       either [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] or
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT] otherwise
       an INVALID_ARGUMENT error is thrown. Should not set it for other types. A
       maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is
       return.
       
      repeated string collection_member_ids = 5;
      Specified by:
      getCollectionMemberIdsList in interface ProductOrBuilder
      Returns:
      A list containing the collectionMemberIds.
    • getCollectionMemberIdsCount

      public int getCollectionMemberIdsCount()
       The [id][google.cloud.retail.v2alpha.Product.id] of the collection members
       when [type][google.cloud.retail.v2alpha.Product.type] is
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION].
      
       Non-existent product ids are allowed.
       The [type][google.cloud.retail.v2alpha.Product.type] of the members must be
       either [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] or
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT] otherwise
       an INVALID_ARGUMENT error is thrown. Should not set it for other types. A
       maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is
       return.
       
      repeated string collection_member_ids = 5;
      Specified by:
      getCollectionMemberIdsCount in interface ProductOrBuilder
      Returns:
      The count of collectionMemberIds.
    • getCollectionMemberIds

      public String getCollectionMemberIds(int index)
       The [id][google.cloud.retail.v2alpha.Product.id] of the collection members
       when [type][google.cloud.retail.v2alpha.Product.type] is
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION].
      
       Non-existent product ids are allowed.
       The [type][google.cloud.retail.v2alpha.Product.type] of the members must be
       either [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] or
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT] otherwise
       an INVALID_ARGUMENT error is thrown. Should not set it for other types. A
       maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is
       return.
       
      repeated string collection_member_ids = 5;
      Specified by:
      getCollectionMemberIds in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The collectionMemberIds at the given index.
    • getCollectionMemberIdsBytes

      public com.google.protobuf.ByteString getCollectionMemberIdsBytes(int index)
       The [id][google.cloud.retail.v2alpha.Product.id] of the collection members
       when [type][google.cloud.retail.v2alpha.Product.type] is
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION].
      
       Non-existent product ids are allowed.
       The [type][google.cloud.retail.v2alpha.Product.type] of the members must be
       either [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] or
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT] otherwise
       an INVALID_ARGUMENT error is thrown. Should not set it for other types. A
       maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is
       return.
       
      repeated string collection_member_ids = 5;
      Specified by:
      getCollectionMemberIdsBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the collectionMemberIds at the given index.
    • getGtin

      public String getGtin()
       The Global Trade Item Number (GTIN) of the product.
      
       This field must be a UTF-8 encoded string with a length limit of 128
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       This field must be a Unigram. Otherwise, an INVALID_ARGUMENT error is
       returned.
      
       Corresponding properties: Google Merchant Center property
       [gtin](https://support.google.com/merchants/answer/6324461).
       Schema.org property
       [Product.isbn](https://schema.org/isbn),
       [Product.gtin8](https://schema.org/gtin8),
       [Product.gtin12](https://schema.org/gtin12),
       [Product.gtin13](https://schema.org/gtin13), or
       [Product.gtin14](https://schema.org/gtin14).
      
       If the value is not a valid GTIN, an INVALID_ARGUMENT error is returned.
       
      string gtin = 6;
      Specified by:
      getGtin in interface ProductOrBuilder
      Returns:
      The gtin.
    • getGtinBytes

      public com.google.protobuf.ByteString getGtinBytes()
       The Global Trade Item Number (GTIN) of the product.
      
       This field must be a UTF-8 encoded string with a length limit of 128
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       This field must be a Unigram. Otherwise, an INVALID_ARGUMENT error is
       returned.
      
       Corresponding properties: Google Merchant Center property
       [gtin](https://support.google.com/merchants/answer/6324461).
       Schema.org property
       [Product.isbn](https://schema.org/isbn),
       [Product.gtin8](https://schema.org/gtin8),
       [Product.gtin12](https://schema.org/gtin12),
       [Product.gtin13](https://schema.org/gtin13), or
       [Product.gtin14](https://schema.org/gtin14).
      
       If the value is not a valid GTIN, an INVALID_ARGUMENT error is returned.
       
      string gtin = 6;
      Specified by:
      getGtinBytes in interface ProductOrBuilder
      Returns:
      The bytes for gtin.
    • getCategoriesList

      public com.google.protobuf.ProtocolStringList getCategoriesList()
       Product categories. This field is repeated for supporting one product
       belonging to several parallel categories. Strongly recommended using the
       full path for better search / recommendation quality.
      
      
       To represent full path of category, use '>' sign to separate different
       hierarchies. If '>' is part of the category name, replace it with
       other character(s).
      
       For example, if a shoes product belongs to both
       ["Shoes & Accessories" -> "Shoes"] and
       ["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be
       represented as:
      
       "categories": [
       "Shoes & Accessories > Shoes",
       "Sports & Fitness > Athletic Clothing > Shoes"
       ]
      
       Must be set for
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
       [Product][google.cloud.retail.v2alpha.Product] otherwise an
       INVALID_ARGUMENT error is returned.
      
       At most 250 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product] unless overridden through
       the Google Cloud console. Empty values are not allowed. Each value must be
       a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise,
       an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [google_product_category][mc_google_product_category]. Schema.org property
       [Product.category] (https://schema.org/category).
      
       [mc_google_product_category]:
       https://support.google.com/merchants/answer/6324436
       
      repeated string categories = 7;
      Specified by:
      getCategoriesList in interface ProductOrBuilder
      Returns:
      A list containing the categories.
    • getCategoriesCount

      public int getCategoriesCount()
       Product categories. This field is repeated for supporting one product
       belonging to several parallel categories. Strongly recommended using the
       full path for better search / recommendation quality.
      
      
       To represent full path of category, use '>' sign to separate different
       hierarchies. If '>' is part of the category name, replace it with
       other character(s).
      
       For example, if a shoes product belongs to both
       ["Shoes & Accessories" -> "Shoes"] and
       ["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be
       represented as:
      
       "categories": [
       "Shoes & Accessories > Shoes",
       "Sports & Fitness > Athletic Clothing > Shoes"
       ]
      
       Must be set for
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
       [Product][google.cloud.retail.v2alpha.Product] otherwise an
       INVALID_ARGUMENT error is returned.
      
       At most 250 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product] unless overridden through
       the Google Cloud console. Empty values are not allowed. Each value must be
       a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise,
       an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [google_product_category][mc_google_product_category]. Schema.org property
       [Product.category] (https://schema.org/category).
      
       [mc_google_product_category]:
       https://support.google.com/merchants/answer/6324436
       
      repeated string categories = 7;
      Specified by:
      getCategoriesCount in interface ProductOrBuilder
      Returns:
      The count of categories.
    • getCategories

      public String getCategories(int index)
       Product categories. This field is repeated for supporting one product
       belonging to several parallel categories. Strongly recommended using the
       full path for better search / recommendation quality.
      
      
       To represent full path of category, use '>' sign to separate different
       hierarchies. If '>' is part of the category name, replace it with
       other character(s).
      
       For example, if a shoes product belongs to both
       ["Shoes & Accessories" -> "Shoes"] and
       ["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be
       represented as:
      
       "categories": [
       "Shoes & Accessories > Shoes",
       "Sports & Fitness > Athletic Clothing > Shoes"
       ]
      
       Must be set for
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
       [Product][google.cloud.retail.v2alpha.Product] otherwise an
       INVALID_ARGUMENT error is returned.
      
       At most 250 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product] unless overridden through
       the Google Cloud console. Empty values are not allowed. Each value must be
       a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise,
       an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [google_product_category][mc_google_product_category]. Schema.org property
       [Product.category] (https://schema.org/category).
      
       [mc_google_product_category]:
       https://support.google.com/merchants/answer/6324436
       
      repeated string categories = 7;
      Specified by:
      getCategories in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The categories at the given index.
    • getCategoriesBytes

      public com.google.protobuf.ByteString getCategoriesBytes(int index)
       Product categories. This field is repeated for supporting one product
       belonging to several parallel categories. Strongly recommended using the
       full path for better search / recommendation quality.
      
      
       To represent full path of category, use '>' sign to separate different
       hierarchies. If '>' is part of the category name, replace it with
       other character(s).
      
       For example, if a shoes product belongs to both
       ["Shoes & Accessories" -> "Shoes"] and
       ["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be
       represented as:
      
       "categories": [
       "Shoes & Accessories > Shoes",
       "Sports & Fitness > Athletic Clothing > Shoes"
       ]
      
       Must be set for
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
       [Product][google.cloud.retail.v2alpha.Product] otherwise an
       INVALID_ARGUMENT error is returned.
      
       At most 250 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product] unless overridden through
       the Google Cloud console. Empty values are not allowed. Each value must be
       a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise,
       an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [google_product_category][mc_google_product_category]. Schema.org property
       [Product.category] (https://schema.org/category).
      
       [mc_google_product_category]:
       https://support.google.com/merchants/answer/6324436
       
      repeated string categories = 7;
      Specified by:
      getCategoriesBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the categories at the given index.
    • getTitle

      public String getTitle()
       Required. Product title.
      
       This field must be a UTF-8 encoded string with a length limit of 1,000
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [title](https://support.google.com/merchants/answer/6324415). Schema.org
       property [Product.name](https://schema.org/name).
       
      string title = 8 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getTitle in interface ProductOrBuilder
      Returns:
      The title.
    • getTitleBytes

      public com.google.protobuf.ByteString getTitleBytes()
       Required. Product title.
      
       This field must be a UTF-8 encoded string with a length limit of 1,000
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [title](https://support.google.com/merchants/answer/6324415). Schema.org
       property [Product.name](https://schema.org/name).
       
      string title = 8 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getTitleBytes in interface ProductOrBuilder
      Returns:
      The bytes for title.
    • getBrandsList

      public com.google.protobuf.ProtocolStringList getBrandsList()
       The brands of the product.
      
       A maximum of 30 brands are allowed unless overridden through the Google
       Cloud console. Each
       brand must be a UTF-8 encoded string with a length limit of 1,000
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [brand](https://support.google.com/merchants/answer/6324351). Schema.org
       property [Product.brand](https://schema.org/brand).
       
      repeated string brands = 9;
      Specified by:
      getBrandsList in interface ProductOrBuilder
      Returns:
      A list containing the brands.
    • getBrandsCount

      public int getBrandsCount()
       The brands of the product.
      
       A maximum of 30 brands are allowed unless overridden through the Google
       Cloud console. Each
       brand must be a UTF-8 encoded string with a length limit of 1,000
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [brand](https://support.google.com/merchants/answer/6324351). Schema.org
       property [Product.brand](https://schema.org/brand).
       
      repeated string brands = 9;
      Specified by:
      getBrandsCount in interface ProductOrBuilder
      Returns:
      The count of brands.
    • getBrands

      public String getBrands(int index)
       The brands of the product.
      
       A maximum of 30 brands are allowed unless overridden through the Google
       Cloud console. Each
       brand must be a UTF-8 encoded string with a length limit of 1,000
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [brand](https://support.google.com/merchants/answer/6324351). Schema.org
       property [Product.brand](https://schema.org/brand).
       
      repeated string brands = 9;
      Specified by:
      getBrands in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The brands at the given index.
    • getBrandsBytes

      public com.google.protobuf.ByteString getBrandsBytes(int index)
       The brands of the product.
      
       A maximum of 30 brands are allowed unless overridden through the Google
       Cloud console. Each
       brand must be a UTF-8 encoded string with a length limit of 1,000
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [brand](https://support.google.com/merchants/answer/6324351). Schema.org
       property [Product.brand](https://schema.org/brand).
       
      repeated string brands = 9;
      Specified by:
      getBrandsBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the brands at the given index.
    • getDescription

      public String getDescription()
       Product description.
      
       This field must be a UTF-8 encoded string with a length limit of 5,000
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [description](https://support.google.com/merchants/answer/6324468).
       Schema.org property [Product.description](https://schema.org/description).
       
      string description = 10;
      Specified by:
      getDescription in interface ProductOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
       Product description.
      
       This field must be a UTF-8 encoded string with a length limit of 5,000
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [description](https://support.google.com/merchants/answer/6324468).
       Schema.org property [Product.description](https://schema.org/description).
       
      string description = 10;
      Specified by:
      getDescriptionBytes in interface ProductOrBuilder
      Returns:
      The bytes for description.
    • getLanguageCode

      public String getLanguageCode()
       Language of the title/description and other string attributes. Use language
       tags defined by [BCP 47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt).
      
       For product prediction, this field is ignored and the model automatically
       detects the text language. The
       [Product][google.cloud.retail.v2alpha.Product] can include text in
       different languages, but duplicating
       [Product][google.cloud.retail.v2alpha.Product]s to provide text in multiple
       languages can result in degraded model performance.
      
       For product search this field is in use. It defaults to "en-US" if unset.
       
      string language_code = 11;
      Specified by:
      getLanguageCode in interface ProductOrBuilder
      Returns:
      The languageCode.
    • getLanguageCodeBytes

      public com.google.protobuf.ByteString getLanguageCodeBytes()
       Language of the title/description and other string attributes. Use language
       tags defined by [BCP 47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt).
      
       For product prediction, this field is ignored and the model automatically
       detects the text language. The
       [Product][google.cloud.retail.v2alpha.Product] can include text in
       different languages, but duplicating
       [Product][google.cloud.retail.v2alpha.Product]s to provide text in multiple
       languages can result in degraded model performance.
      
       For product search this field is in use. It defaults to "en-US" if unset.
       
      string language_code = 11;
      Specified by:
      getLanguageCodeBytes in interface ProductOrBuilder
      Returns:
      The bytes for languageCode.
    • getAttributesCount

      public int getAttributesCount()
      Description copied from interface: ProductOrBuilder
       Highly encouraged. Extra product attributes to be included. For example,
       for products, this could include the store name, vendor, style, color, etc.
       These are very strong signals for recommendation model, thus we highly
       recommend providing the attributes here.
      
       Features that can take on one of a limited number of possible values. Two
       types of features can be set are:
      
       Textual features. some examples would be the brand/maker of a product, or
       country of a customer. Numerical features. Some examples would be the
       height/weight of a product, or age of a customer.
      
       For example: `{ "vendor": {"text": ["vendor123", "vendor456"]},
       "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]}
       }`.
      
       This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT
       error is returned:
      
       * Max entries count: 200.
       * The key must be a UTF-8 encoded string with a length limit of 128
       characters.
       * For indexable attribute, the key must match the pattern:
       `[a-zA-Z0-9][a-zA-Z0-9_]*`. For example, `key0LikeThis` or
       `KEY_1_LIKE_THIS`.
       * For text attributes, at most 400 values are allowed. Empty values are not
       allowed. Each value must be a non-empty UTF-8 encoded string with a
       length limit of 256 characters.
       * For number attributes, at most 400 values are allowed.
       
      map<string, .google.cloud.retail.v2alpha.CustomAttribute> attributes = 12;
      Specified by:
      getAttributesCount in interface ProductOrBuilder
    • containsAttributes

      public boolean containsAttributes(String key)
       Highly encouraged. Extra product attributes to be included. For example,
       for products, this could include the store name, vendor, style, color, etc.
       These are very strong signals for recommendation model, thus we highly
       recommend providing the attributes here.
      
       Features that can take on one of a limited number of possible values. Two
       types of features can be set are:
      
       Textual features. some examples would be the brand/maker of a product, or
       country of a customer. Numerical features. Some examples would be the
       height/weight of a product, or age of a customer.
      
       For example: `{ "vendor": {"text": ["vendor123", "vendor456"]},
       "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]}
       }`.
      
       This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT
       error is returned:
      
       * Max entries count: 200.
       * The key must be a UTF-8 encoded string with a length limit of 128
       characters.
       * For indexable attribute, the key must match the pattern:
       `[a-zA-Z0-9][a-zA-Z0-9_]*`. For example, `key0LikeThis` or
       `KEY_1_LIKE_THIS`.
       * For text attributes, at most 400 values are allowed. Empty values are not
       allowed. Each value must be a non-empty UTF-8 encoded string with a
       length limit of 256 characters.
       * For number attributes, at most 400 values are allowed.
       
      map<string, .google.cloud.retail.v2alpha.CustomAttribute> attributes = 12;
      Specified by:
      containsAttributes in interface ProductOrBuilder
    • getAttributes

      @Deprecated public Map<String,CustomAttribute> getAttributes()
      Deprecated.
      Use getAttributesMap() instead.
      Specified by:
      getAttributes in interface ProductOrBuilder
    • getAttributesMap

      public Map<String,CustomAttribute> getAttributesMap()
       Highly encouraged. Extra product attributes to be included. For example,
       for products, this could include the store name, vendor, style, color, etc.
       These are very strong signals for recommendation model, thus we highly
       recommend providing the attributes here.
      
       Features that can take on one of a limited number of possible values. Two
       types of features can be set are:
      
       Textual features. some examples would be the brand/maker of a product, or
       country of a customer. Numerical features. Some examples would be the
       height/weight of a product, or age of a customer.
      
       For example: `{ "vendor": {"text": ["vendor123", "vendor456"]},
       "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]}
       }`.
      
       This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT
       error is returned:
      
       * Max entries count: 200.
       * The key must be a UTF-8 encoded string with a length limit of 128
       characters.
       * For indexable attribute, the key must match the pattern:
       `[a-zA-Z0-9][a-zA-Z0-9_]*`. For example, `key0LikeThis` or
       `KEY_1_LIKE_THIS`.
       * For text attributes, at most 400 values are allowed. Empty values are not
       allowed. Each value must be a non-empty UTF-8 encoded string with a
       length limit of 256 characters.
       * For number attributes, at most 400 values are allowed.
       
      map<string, .google.cloud.retail.v2alpha.CustomAttribute> attributes = 12;
      Specified by:
      getAttributesMap in interface ProductOrBuilder
    • getAttributesOrDefault

      public CustomAttribute getAttributesOrDefault(String key, CustomAttribute defaultValue)
       Highly encouraged. Extra product attributes to be included. For example,
       for products, this could include the store name, vendor, style, color, etc.
       These are very strong signals for recommendation model, thus we highly
       recommend providing the attributes here.
      
       Features that can take on one of a limited number of possible values. Two
       types of features can be set are:
      
       Textual features. some examples would be the brand/maker of a product, or
       country of a customer. Numerical features. Some examples would be the
       height/weight of a product, or age of a customer.
      
       For example: `{ "vendor": {"text": ["vendor123", "vendor456"]},
       "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]}
       }`.
      
       This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT
       error is returned:
      
       * Max entries count: 200.
       * The key must be a UTF-8 encoded string with a length limit of 128
       characters.
       * For indexable attribute, the key must match the pattern:
       `[a-zA-Z0-9][a-zA-Z0-9_]*`. For example, `key0LikeThis` or
       `KEY_1_LIKE_THIS`.
       * For text attributes, at most 400 values are allowed. Empty values are not
       allowed. Each value must be a non-empty UTF-8 encoded string with a
       length limit of 256 characters.
       * For number attributes, at most 400 values are allowed.
       
      map<string, .google.cloud.retail.v2alpha.CustomAttribute> attributes = 12;
      Specified by:
      getAttributesOrDefault in interface ProductOrBuilder
    • getAttributesOrThrow

      public CustomAttribute getAttributesOrThrow(String key)
       Highly encouraged. Extra product attributes to be included. For example,
       for products, this could include the store name, vendor, style, color, etc.
       These are very strong signals for recommendation model, thus we highly
       recommend providing the attributes here.
      
       Features that can take on one of a limited number of possible values. Two
       types of features can be set are:
      
       Textual features. some examples would be the brand/maker of a product, or
       country of a customer. Numerical features. Some examples would be the
       height/weight of a product, or age of a customer.
      
       For example: `{ "vendor": {"text": ["vendor123", "vendor456"]},
       "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]}
       }`.
      
       This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT
       error is returned:
      
       * Max entries count: 200.
       * The key must be a UTF-8 encoded string with a length limit of 128
       characters.
       * For indexable attribute, the key must match the pattern:
       `[a-zA-Z0-9][a-zA-Z0-9_]*`. For example, `key0LikeThis` or
       `KEY_1_LIKE_THIS`.
       * For text attributes, at most 400 values are allowed. Empty values are not
       allowed. Each value must be a non-empty UTF-8 encoded string with a
       length limit of 256 characters.
       * For number attributes, at most 400 values are allowed.
       
      map<string, .google.cloud.retail.v2alpha.CustomAttribute> attributes = 12;
      Specified by:
      getAttributesOrThrow in interface ProductOrBuilder
    • getTagsList

      public com.google.protobuf.ProtocolStringList getTagsList()
       Custom tags associated with the product.
      
       At most 250 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product]. This value must be a UTF-8
       encoded string with a length limit of 1,000 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       This tag can be used for filtering recommendation results by passing the
       tag as part of the
       [PredictRequest.filter][google.cloud.retail.v2alpha.PredictRequest.filter].
      
       Corresponding properties: Google Merchant Center property
       [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
       
      repeated string tags = 13;
      Specified by:
      getTagsList in interface ProductOrBuilder
      Returns:
      A list containing the tags.
    • getTagsCount

      public int getTagsCount()
       Custom tags associated with the product.
      
       At most 250 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product]. This value must be a UTF-8
       encoded string with a length limit of 1,000 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       This tag can be used for filtering recommendation results by passing the
       tag as part of the
       [PredictRequest.filter][google.cloud.retail.v2alpha.PredictRequest.filter].
      
       Corresponding properties: Google Merchant Center property
       [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
       
      repeated string tags = 13;
      Specified by:
      getTagsCount in interface ProductOrBuilder
      Returns:
      The count of tags.
    • getTags

      public String getTags(int index)
       Custom tags associated with the product.
      
       At most 250 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product]. This value must be a UTF-8
       encoded string with a length limit of 1,000 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       This tag can be used for filtering recommendation results by passing the
       tag as part of the
       [PredictRequest.filter][google.cloud.retail.v2alpha.PredictRequest.filter].
      
       Corresponding properties: Google Merchant Center property
       [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
       
      repeated string tags = 13;
      Specified by:
      getTags in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The tags at the given index.
    • getTagsBytes

      public com.google.protobuf.ByteString getTagsBytes(int index)
       Custom tags associated with the product.
      
       At most 250 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product]. This value must be a UTF-8
       encoded string with a length limit of 1,000 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       This tag can be used for filtering recommendation results by passing the
       tag as part of the
       [PredictRequest.filter][google.cloud.retail.v2alpha.PredictRequest.filter].
      
       Corresponding properties: Google Merchant Center property
       [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
       
      repeated string tags = 13;
      Specified by:
      getTagsBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the tags at the given index.
    • hasPriceInfo

      public boolean hasPriceInfo()
       Product price and cost information.
      
       Corresponding properties: Google Merchant Center property
       [price](https://support.google.com/merchants/answer/6324371).
       
      .google.cloud.retail.v2alpha.PriceInfo price_info = 14;
      Specified by:
      hasPriceInfo in interface ProductOrBuilder
      Returns:
      Whether the priceInfo field is set.
    • getPriceInfo

      public PriceInfo getPriceInfo()
       Product price and cost information.
      
       Corresponding properties: Google Merchant Center property
       [price](https://support.google.com/merchants/answer/6324371).
       
      .google.cloud.retail.v2alpha.PriceInfo price_info = 14;
      Specified by:
      getPriceInfo in interface ProductOrBuilder
      Returns:
      The priceInfo.
    • getPriceInfoOrBuilder

      public PriceInfoOrBuilder getPriceInfoOrBuilder()
       Product price and cost information.
      
       Corresponding properties: Google Merchant Center property
       [price](https://support.google.com/merchants/answer/6324371).
       
      .google.cloud.retail.v2alpha.PriceInfo price_info = 14;
      Specified by:
      getPriceInfoOrBuilder in interface ProductOrBuilder
    • hasRating

      public boolean hasRating()
       The rating of this product.
       
      .google.cloud.retail.v2alpha.Rating rating = 15;
      Specified by:
      hasRating in interface ProductOrBuilder
      Returns:
      Whether the rating field is set.
    • getRating

      public Rating getRating()
       The rating of this product.
       
      .google.cloud.retail.v2alpha.Rating rating = 15;
      Specified by:
      getRating in interface ProductOrBuilder
      Returns:
      The rating.
    • getRatingOrBuilder

      public RatingOrBuilder getRatingOrBuilder()
       The rating of this product.
       
      .google.cloud.retail.v2alpha.Rating rating = 15;
      Specified by:
      getRatingOrBuilder in interface ProductOrBuilder
    • hasAvailableTime

      public boolean hasAvailableTime()
       The timestamp when this [Product][google.cloud.retail.v2alpha.Product]
       becomes available for
       [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search].
       Note that this is only applicable to
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], and
       ignored for
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT].
       
      .google.protobuf.Timestamp available_time = 18;
      Specified by:
      hasAvailableTime in interface ProductOrBuilder
      Returns:
      Whether the availableTime field is set.
    • getAvailableTime

      public com.google.protobuf.Timestamp getAvailableTime()
       The timestamp when this [Product][google.cloud.retail.v2alpha.Product]
       becomes available for
       [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search].
       Note that this is only applicable to
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], and
       ignored for
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT].
       
      .google.protobuf.Timestamp available_time = 18;
      Specified by:
      getAvailableTime in interface ProductOrBuilder
      Returns:
      The availableTime.
    • getAvailableTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getAvailableTimeOrBuilder()
       The timestamp when this [Product][google.cloud.retail.v2alpha.Product]
       becomes available for
       [SearchService.Search][google.cloud.retail.v2alpha.SearchService.Search].
       Note that this is only applicable to
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], and
       ignored for
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT].
       
      .google.protobuf.Timestamp available_time = 18;
      Specified by:
      getAvailableTimeOrBuilder in interface ProductOrBuilder
    • getAvailabilityValue

      public int getAvailabilityValue()
       The online availability of the
       [Product][google.cloud.retail.v2alpha.Product]. Default to
       [Availability.IN_STOCK][google.cloud.retail.v2alpha.Product.Availability.IN_STOCK].
      
       For primary products with variants set the availability of the primary as
       [Availability.OUT_OF_STOCK][google.cloud.retail.v2alpha.Product.Availability.OUT_OF_STOCK]
       and set the true availability at the variant level. This way the primary
       product will be considered "in stock" as long as it has at least one
       variant in stock.
      
       For primary products with no variants set the true availability at the
       primary level.
      
       Corresponding properties: Google Merchant Center property
       [availability](https://support.google.com/merchants/answer/6324448).
       Schema.org property [Offer.availability](https://schema.org/availability).
       
      .google.cloud.retail.v2alpha.Product.Availability availability = 19;
      Specified by:
      getAvailabilityValue in interface ProductOrBuilder
      Returns:
      The enum numeric value on the wire for availability.
    • getAvailability

      public Product.Availability getAvailability()
       The online availability of the
       [Product][google.cloud.retail.v2alpha.Product]. Default to
       [Availability.IN_STOCK][google.cloud.retail.v2alpha.Product.Availability.IN_STOCK].
      
       For primary products with variants set the availability of the primary as
       [Availability.OUT_OF_STOCK][google.cloud.retail.v2alpha.Product.Availability.OUT_OF_STOCK]
       and set the true availability at the variant level. This way the primary
       product will be considered "in stock" as long as it has at least one
       variant in stock.
      
       For primary products with no variants set the true availability at the
       primary level.
      
       Corresponding properties: Google Merchant Center property
       [availability](https://support.google.com/merchants/answer/6324448).
       Schema.org property [Offer.availability](https://schema.org/availability).
       
      .google.cloud.retail.v2alpha.Product.Availability availability = 19;
      Specified by:
      getAvailability in interface ProductOrBuilder
      Returns:
      The availability.
    • hasAvailableQuantity

      public boolean hasAvailableQuantity()
       The available quantity of the item.
       
      .google.protobuf.Int32Value available_quantity = 20;
      Specified by:
      hasAvailableQuantity in interface ProductOrBuilder
      Returns:
      Whether the availableQuantity field is set.
    • getAvailableQuantity

      public com.google.protobuf.Int32Value getAvailableQuantity()
       The available quantity of the item.
       
      .google.protobuf.Int32Value available_quantity = 20;
      Specified by:
      getAvailableQuantity in interface ProductOrBuilder
      Returns:
      The availableQuantity.
    • getAvailableQuantityOrBuilder

      public com.google.protobuf.Int32ValueOrBuilder getAvailableQuantityOrBuilder()
       The available quantity of the item.
       
      .google.protobuf.Int32Value available_quantity = 20;
      Specified by:
      getAvailableQuantityOrBuilder in interface ProductOrBuilder
    • getFulfillmentInfoList

      public List<FulfillmentInfo> getFulfillmentInfoList()
       Fulfillment information, such as the store IDs for in-store pickup or
       region IDs for different shipping methods.
      
       All the elements must have distinct
       [FulfillmentInfo.type][google.cloud.retail.v2alpha.FulfillmentInfo.type].
       Otherwise, an INVALID_ARGUMENT error is returned.
       
      repeated .google.cloud.retail.v2alpha.FulfillmentInfo fulfillment_info = 21;
      Specified by:
      getFulfillmentInfoList in interface ProductOrBuilder
    • getFulfillmentInfoOrBuilderList

      public List<? extends FulfillmentInfoOrBuilder> getFulfillmentInfoOrBuilderList()
       Fulfillment information, such as the store IDs for in-store pickup or
       region IDs for different shipping methods.
      
       All the elements must have distinct
       [FulfillmentInfo.type][google.cloud.retail.v2alpha.FulfillmentInfo.type].
       Otherwise, an INVALID_ARGUMENT error is returned.
       
      repeated .google.cloud.retail.v2alpha.FulfillmentInfo fulfillment_info = 21;
      Specified by:
      getFulfillmentInfoOrBuilderList in interface ProductOrBuilder
    • getFulfillmentInfoCount

      public int getFulfillmentInfoCount()
       Fulfillment information, such as the store IDs for in-store pickup or
       region IDs for different shipping methods.
      
       All the elements must have distinct
       [FulfillmentInfo.type][google.cloud.retail.v2alpha.FulfillmentInfo.type].
       Otherwise, an INVALID_ARGUMENT error is returned.
       
      repeated .google.cloud.retail.v2alpha.FulfillmentInfo fulfillment_info = 21;
      Specified by:
      getFulfillmentInfoCount in interface ProductOrBuilder
    • getFulfillmentInfo

      public FulfillmentInfo getFulfillmentInfo(int index)
       Fulfillment information, such as the store IDs for in-store pickup or
       region IDs for different shipping methods.
      
       All the elements must have distinct
       [FulfillmentInfo.type][google.cloud.retail.v2alpha.FulfillmentInfo.type].
       Otherwise, an INVALID_ARGUMENT error is returned.
       
      repeated .google.cloud.retail.v2alpha.FulfillmentInfo fulfillment_info = 21;
      Specified by:
      getFulfillmentInfo in interface ProductOrBuilder
    • getFulfillmentInfoOrBuilder

      public FulfillmentInfoOrBuilder getFulfillmentInfoOrBuilder(int index)
       Fulfillment information, such as the store IDs for in-store pickup or
       region IDs for different shipping methods.
      
       All the elements must have distinct
       [FulfillmentInfo.type][google.cloud.retail.v2alpha.FulfillmentInfo.type].
       Otherwise, an INVALID_ARGUMENT error is returned.
       
      repeated .google.cloud.retail.v2alpha.FulfillmentInfo fulfillment_info = 21;
      Specified by:
      getFulfillmentInfoOrBuilder in interface ProductOrBuilder
    • getUri

      public String getUri()
       Canonical URL directly linking to the product detail page.
      
       It is strongly recommended to provide a valid uri for the product,
       otherwise the service performance could be significantly degraded.
      
       This field must be a UTF-8 encoded string with a length limit of 5,000
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [link](https://support.google.com/merchants/answer/6324416). Schema.org
       property [Offer.url](https://schema.org/url).
       
      string uri = 22;
      Specified by:
      getUri in interface ProductOrBuilder
      Returns:
      The uri.
    • getUriBytes

      public com.google.protobuf.ByteString getUriBytes()
       Canonical URL directly linking to the product detail page.
      
       It is strongly recommended to provide a valid uri for the product,
       otherwise the service performance could be significantly degraded.
      
       This field must be a UTF-8 encoded string with a length limit of 5,000
       characters. Otherwise, an INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [link](https://support.google.com/merchants/answer/6324416). Schema.org
       property [Offer.url](https://schema.org/url).
       
      string uri = 22;
      Specified by:
      getUriBytes in interface ProductOrBuilder
      Returns:
      The bytes for uri.
    • getImagesList

      public List<Image> getImagesList()
       Product images for the product. We highly recommend putting the main
       image first.
      
       A maximum of 300 images are allowed.
      
       Corresponding properties: Google Merchant Center property
       [image_link](https://support.google.com/merchants/answer/6324350).
       Schema.org property [Product.image](https://schema.org/image).
       
      repeated .google.cloud.retail.v2alpha.Image images = 23;
      Specified by:
      getImagesList in interface ProductOrBuilder
    • getImagesOrBuilderList

      public List<? extends ImageOrBuilder> getImagesOrBuilderList()
       Product images for the product. We highly recommend putting the main
       image first.
      
       A maximum of 300 images are allowed.
      
       Corresponding properties: Google Merchant Center property
       [image_link](https://support.google.com/merchants/answer/6324350).
       Schema.org property [Product.image](https://schema.org/image).
       
      repeated .google.cloud.retail.v2alpha.Image images = 23;
      Specified by:
      getImagesOrBuilderList in interface ProductOrBuilder
    • getImagesCount

      public int getImagesCount()
       Product images for the product. We highly recommend putting the main
       image first.
      
       A maximum of 300 images are allowed.
      
       Corresponding properties: Google Merchant Center property
       [image_link](https://support.google.com/merchants/answer/6324350).
       Schema.org property [Product.image](https://schema.org/image).
       
      repeated .google.cloud.retail.v2alpha.Image images = 23;
      Specified by:
      getImagesCount in interface ProductOrBuilder
    • getImages

      public Image getImages(int index)
       Product images for the product. We highly recommend putting the main
       image first.
      
       A maximum of 300 images are allowed.
      
       Corresponding properties: Google Merchant Center property
       [image_link](https://support.google.com/merchants/answer/6324350).
       Schema.org property [Product.image](https://schema.org/image).
       
      repeated .google.cloud.retail.v2alpha.Image images = 23;
      Specified by:
      getImages in interface ProductOrBuilder
    • getImagesOrBuilder

      public ImageOrBuilder getImagesOrBuilder(int index)
       Product images for the product. We highly recommend putting the main
       image first.
      
       A maximum of 300 images are allowed.
      
       Corresponding properties: Google Merchant Center property
       [image_link](https://support.google.com/merchants/answer/6324350).
       Schema.org property [Product.image](https://schema.org/image).
       
      repeated .google.cloud.retail.v2alpha.Image images = 23;
      Specified by:
      getImagesOrBuilder in interface ProductOrBuilder
    • hasAudience

      public boolean hasAudience()
       The target group associated with a given audience (e.g. male, veterans,
       car owners, musicians, etc.) of the product.
       
      .google.cloud.retail.v2alpha.Audience audience = 24;
      Specified by:
      hasAudience in interface ProductOrBuilder
      Returns:
      Whether the audience field is set.
    • getAudience

      public Audience getAudience()
       The target group associated with a given audience (e.g. male, veterans,
       car owners, musicians, etc.) of the product.
       
      .google.cloud.retail.v2alpha.Audience audience = 24;
      Specified by:
      getAudience in interface ProductOrBuilder
      Returns:
      The audience.
    • getAudienceOrBuilder

      public AudienceOrBuilder getAudienceOrBuilder()
       The target group associated with a given audience (e.g. male, veterans,
       car owners, musicians, etc.) of the product.
       
      .google.cloud.retail.v2alpha.Audience audience = 24;
      Specified by:
      getAudienceOrBuilder in interface ProductOrBuilder
    • hasColorInfo

      public boolean hasColorInfo()
       The color of the product.
      
       Corresponding properties: Google Merchant Center property
       [color](https://support.google.com/merchants/answer/6324487). Schema.org
       property [Product.color](https://schema.org/color).
       
      .google.cloud.retail.v2alpha.ColorInfo color_info = 25;
      Specified by:
      hasColorInfo in interface ProductOrBuilder
      Returns:
      Whether the colorInfo field is set.
    • getColorInfo

      public ColorInfo getColorInfo()
       The color of the product.
      
       Corresponding properties: Google Merchant Center property
       [color](https://support.google.com/merchants/answer/6324487). Schema.org
       property [Product.color](https://schema.org/color).
       
      .google.cloud.retail.v2alpha.ColorInfo color_info = 25;
      Specified by:
      getColorInfo in interface ProductOrBuilder
      Returns:
      The colorInfo.
    • getColorInfoOrBuilder

      public ColorInfoOrBuilder getColorInfoOrBuilder()
       The color of the product.
      
       Corresponding properties: Google Merchant Center property
       [color](https://support.google.com/merchants/answer/6324487). Schema.org
       property [Product.color](https://schema.org/color).
       
      .google.cloud.retail.v2alpha.ColorInfo color_info = 25;
      Specified by:
      getColorInfoOrBuilder in interface ProductOrBuilder
    • getSizesList

      public com.google.protobuf.ProtocolStringList getSizesList()
       The size of the product. To represent different size systems or size types,
       consider using this format: [[[size_system:]size_type:]size_value].
      
       For example, in "US:MENS:M", "US" represents size system; "MENS" represents
       size type; "M" represents size value. In "GIRLS:27", size system is empty;
       "GIRLS" represents size type; "27" represents size value. In "32 inches",
       both size system and size type are empty, while size value is "32 inches".
      
       A maximum of 20 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8
       encoded string with a length limit of 128 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [size](https://support.google.com/merchants/answer/6324492),
       [size_type](https://support.google.com/merchants/answer/6324497), and
       [size_system](https://support.google.com/merchants/answer/6324502).
       Schema.org property [Product.size](https://schema.org/size).
       
      repeated string sizes = 26;
      Specified by:
      getSizesList in interface ProductOrBuilder
      Returns:
      A list containing the sizes.
    • getSizesCount

      public int getSizesCount()
       The size of the product. To represent different size systems or size types,
       consider using this format: [[[size_system:]size_type:]size_value].
      
       For example, in "US:MENS:M", "US" represents size system; "MENS" represents
       size type; "M" represents size value. In "GIRLS:27", size system is empty;
       "GIRLS" represents size type; "27" represents size value. In "32 inches",
       both size system and size type are empty, while size value is "32 inches".
      
       A maximum of 20 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8
       encoded string with a length limit of 128 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [size](https://support.google.com/merchants/answer/6324492),
       [size_type](https://support.google.com/merchants/answer/6324497), and
       [size_system](https://support.google.com/merchants/answer/6324502).
       Schema.org property [Product.size](https://schema.org/size).
       
      repeated string sizes = 26;
      Specified by:
      getSizesCount in interface ProductOrBuilder
      Returns:
      The count of sizes.
    • getSizes

      public String getSizes(int index)
       The size of the product. To represent different size systems or size types,
       consider using this format: [[[size_system:]size_type:]size_value].
      
       For example, in "US:MENS:M", "US" represents size system; "MENS" represents
       size type; "M" represents size value. In "GIRLS:27", size system is empty;
       "GIRLS" represents size type; "27" represents size value. In "32 inches",
       both size system and size type are empty, while size value is "32 inches".
      
       A maximum of 20 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8
       encoded string with a length limit of 128 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [size](https://support.google.com/merchants/answer/6324492),
       [size_type](https://support.google.com/merchants/answer/6324497), and
       [size_system](https://support.google.com/merchants/answer/6324502).
       Schema.org property [Product.size](https://schema.org/size).
       
      repeated string sizes = 26;
      Specified by:
      getSizes in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The sizes at the given index.
    • getSizesBytes

      public com.google.protobuf.ByteString getSizesBytes(int index)
       The size of the product. To represent different size systems or size types,
       consider using this format: [[[size_system:]size_type:]size_value].
      
       For example, in "US:MENS:M", "US" represents size system; "MENS" represents
       size type; "M" represents size value. In "GIRLS:27", size system is empty;
       "GIRLS" represents size type; "27" represents size value. In "32 inches",
       both size system and size type are empty, while size value is "32 inches".
      
       A maximum of 20 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8
       encoded string with a length limit of 128 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [size](https://support.google.com/merchants/answer/6324492),
       [size_type](https://support.google.com/merchants/answer/6324497), and
       [size_system](https://support.google.com/merchants/answer/6324502).
       Schema.org property [Product.size](https://schema.org/size).
       
      repeated string sizes = 26;
      Specified by:
      getSizesBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the sizes at the given index.
    • getMaterialsList

      public com.google.protobuf.ProtocolStringList getMaterialsList()
       The material of the product. For example, "leather", "wooden".
      
       A maximum of 20 values are allowed. Each value must be a UTF-8 encoded
       string with a length limit of 200 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [material](https://support.google.com/merchants/answer/6324410). Schema.org
       property [Product.material](https://schema.org/material).
       
      repeated string materials = 27;
      Specified by:
      getMaterialsList in interface ProductOrBuilder
      Returns:
      A list containing the materials.
    • getMaterialsCount

      public int getMaterialsCount()
       The material of the product. For example, "leather", "wooden".
      
       A maximum of 20 values are allowed. Each value must be a UTF-8 encoded
       string with a length limit of 200 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [material](https://support.google.com/merchants/answer/6324410). Schema.org
       property [Product.material](https://schema.org/material).
       
      repeated string materials = 27;
      Specified by:
      getMaterialsCount in interface ProductOrBuilder
      Returns:
      The count of materials.
    • getMaterials

      public String getMaterials(int index)
       The material of the product. For example, "leather", "wooden".
      
       A maximum of 20 values are allowed. Each value must be a UTF-8 encoded
       string with a length limit of 200 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [material](https://support.google.com/merchants/answer/6324410). Schema.org
       property [Product.material](https://schema.org/material).
       
      repeated string materials = 27;
      Specified by:
      getMaterials in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The materials at the given index.
    • getMaterialsBytes

      public com.google.protobuf.ByteString getMaterialsBytes(int index)
       The material of the product. For example, "leather", "wooden".
      
       A maximum of 20 values are allowed. Each value must be a UTF-8 encoded
       string with a length limit of 200 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [material](https://support.google.com/merchants/answer/6324410). Schema.org
       property [Product.material](https://schema.org/material).
       
      repeated string materials = 27;
      Specified by:
      getMaterialsBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the materials at the given index.
    • getPatternsList

      public com.google.protobuf.ProtocolStringList getPatternsList()
       The pattern or graphic print of the product. For example, "striped", "polka
       dot", "paisley".
      
       A maximum of 20 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8
       encoded string with a length limit of 128 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [pattern](https://support.google.com/merchants/answer/6324483). Schema.org
       property [Product.pattern](https://schema.org/pattern).
       
      repeated string patterns = 28;
      Specified by:
      getPatternsList in interface ProductOrBuilder
      Returns:
      A list containing the patterns.
    • getPatternsCount

      public int getPatternsCount()
       The pattern or graphic print of the product. For example, "striped", "polka
       dot", "paisley".
      
       A maximum of 20 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8
       encoded string with a length limit of 128 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [pattern](https://support.google.com/merchants/answer/6324483). Schema.org
       property [Product.pattern](https://schema.org/pattern).
       
      repeated string patterns = 28;
      Specified by:
      getPatternsCount in interface ProductOrBuilder
      Returns:
      The count of patterns.
    • getPatterns

      public String getPatterns(int index)
       The pattern or graphic print of the product. For example, "striped", "polka
       dot", "paisley".
      
       A maximum of 20 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8
       encoded string with a length limit of 128 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [pattern](https://support.google.com/merchants/answer/6324483). Schema.org
       property [Product.pattern](https://schema.org/pattern).
       
      repeated string patterns = 28;
      Specified by:
      getPatterns in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The patterns at the given index.
    • getPatternsBytes

      public com.google.protobuf.ByteString getPatternsBytes(int index)
       The pattern or graphic print of the product. For example, "striped", "polka
       dot", "paisley".
      
       A maximum of 20 values are allowed per
       [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8
       encoded string with a length limit of 128 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [pattern](https://support.google.com/merchants/answer/6324483). Schema.org
       property [Product.pattern](https://schema.org/pattern).
       
      repeated string patterns = 28;
      Specified by:
      getPatternsBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the patterns at the given index.
    • getConditionsList

      public com.google.protobuf.ProtocolStringList getConditionsList()
       The condition of the product. Strongly encouraged to use the standard
       values: "new", "refurbished", "used".
      
       A maximum of 1 value is allowed per
       [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8
       encoded string with a length limit of 128 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [condition](https://support.google.com/merchants/answer/6324469).
       Schema.org property
       [Offer.itemCondition](https://schema.org/itemCondition).
       
      repeated string conditions = 29;
      Specified by:
      getConditionsList in interface ProductOrBuilder
      Returns:
      A list containing the conditions.
    • getConditionsCount

      public int getConditionsCount()
       The condition of the product. Strongly encouraged to use the standard
       values: "new", "refurbished", "used".
      
       A maximum of 1 value is allowed per
       [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8
       encoded string with a length limit of 128 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [condition](https://support.google.com/merchants/answer/6324469).
       Schema.org property
       [Offer.itemCondition](https://schema.org/itemCondition).
       
      repeated string conditions = 29;
      Specified by:
      getConditionsCount in interface ProductOrBuilder
      Returns:
      The count of conditions.
    • getConditions

      public String getConditions(int index)
       The condition of the product. Strongly encouraged to use the standard
       values: "new", "refurbished", "used".
      
       A maximum of 1 value is allowed per
       [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8
       encoded string with a length limit of 128 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [condition](https://support.google.com/merchants/answer/6324469).
       Schema.org property
       [Offer.itemCondition](https://schema.org/itemCondition).
       
      repeated string conditions = 29;
      Specified by:
      getConditions in interface ProductOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The conditions at the given index.
    • getConditionsBytes

      public com.google.protobuf.ByteString getConditionsBytes(int index)
       The condition of the product. Strongly encouraged to use the standard
       values: "new", "refurbished", "used".
      
       A maximum of 1 value is allowed per
       [Product][google.cloud.retail.v2alpha.Product]. Each value must be a UTF-8
       encoded string with a length limit of 128 characters. Otherwise, an
       INVALID_ARGUMENT error is returned.
      
       Corresponding properties: Google Merchant Center property
       [condition](https://support.google.com/merchants/answer/6324469).
       Schema.org property
       [Offer.itemCondition](https://schema.org/itemCondition).
       
      repeated string conditions = 29;
      Specified by:
      getConditionsBytes in interface ProductOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the conditions at the given index.
    • getPromotionsList

      public List<Promotion> getPromotionsList()
       The promotions applied to the product. A maximum of 10 values are allowed
       per [Product][google.cloud.retail.v2alpha.Product]. Only
       [Promotion.promotion_id][google.cloud.retail.v2alpha.Promotion.promotion_id]
       will be used, other fields will be ignored if set.
       
      repeated .google.cloud.retail.v2alpha.Promotion promotions = 34;
      Specified by:
      getPromotionsList in interface ProductOrBuilder
    • getPromotionsOrBuilderList

      public List<? extends PromotionOrBuilder> getPromotionsOrBuilderList()
       The promotions applied to the product. A maximum of 10 values are allowed
       per [Product][google.cloud.retail.v2alpha.Product]. Only
       [Promotion.promotion_id][google.cloud.retail.v2alpha.Promotion.promotion_id]
       will be used, other fields will be ignored if set.
       
      repeated .google.cloud.retail.v2alpha.Promotion promotions = 34;
      Specified by:
      getPromotionsOrBuilderList in interface ProductOrBuilder
    • getPromotionsCount

      public int getPromotionsCount()
       The promotions applied to the product. A maximum of 10 values are allowed
       per [Product][google.cloud.retail.v2alpha.Product]. Only
       [Promotion.promotion_id][google.cloud.retail.v2alpha.Promotion.promotion_id]
       will be used, other fields will be ignored if set.
       
      repeated .google.cloud.retail.v2alpha.Promotion promotions = 34;
      Specified by:
      getPromotionsCount in interface ProductOrBuilder
    • getPromotions

      public Promotion getPromotions(int index)
       The promotions applied to the product. A maximum of 10 values are allowed
       per [Product][google.cloud.retail.v2alpha.Product]. Only
       [Promotion.promotion_id][google.cloud.retail.v2alpha.Promotion.promotion_id]
       will be used, other fields will be ignored if set.
       
      repeated .google.cloud.retail.v2alpha.Promotion promotions = 34;
      Specified by:
      getPromotions in interface ProductOrBuilder
    • getPromotionsOrBuilder

      public PromotionOrBuilder getPromotionsOrBuilder(int index)
       The promotions applied to the product. A maximum of 10 values are allowed
       per [Product][google.cloud.retail.v2alpha.Product]. Only
       [Promotion.promotion_id][google.cloud.retail.v2alpha.Promotion.promotion_id]
       will be used, other fields will be ignored if set.
       
      repeated .google.cloud.retail.v2alpha.Promotion promotions = 34;
      Specified by:
      getPromotionsOrBuilder in interface ProductOrBuilder
    • hasPublishTime

      public boolean hasPublishTime()
       The timestamp when the product is published by the retailer for the first
       time, which indicates the freshness of the products. Note that this field
       is different from
       [available_time][google.cloud.retail.v2alpha.Product.available_time], given
       it purely describes product freshness regardless of when it is available on
       search and recommendation.
       
      .google.protobuf.Timestamp publish_time = 33;
      Specified by:
      hasPublishTime in interface ProductOrBuilder
      Returns:
      Whether the publishTime field is set.
    • getPublishTime

      public com.google.protobuf.Timestamp getPublishTime()
       The timestamp when the product is published by the retailer for the first
       time, which indicates the freshness of the products. Note that this field
       is different from
       [available_time][google.cloud.retail.v2alpha.Product.available_time], given
       it purely describes product freshness regardless of when it is available on
       search and recommendation.
       
      .google.protobuf.Timestamp publish_time = 33;
      Specified by:
      getPublishTime in interface ProductOrBuilder
      Returns:
      The publishTime.
    • getPublishTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getPublishTimeOrBuilder()
       The timestamp when the product is published by the retailer for the first
       time, which indicates the freshness of the products. Note that this field
       is different from
       [available_time][google.cloud.retail.v2alpha.Product.available_time], given
       it purely describes product freshness regardless of when it is available on
       search and recommendation.
       
      .google.protobuf.Timestamp publish_time = 33;
      Specified by:
      getPublishTimeOrBuilder in interface ProductOrBuilder
    • hasRetrievableFields

      @Deprecated public boolean hasRetrievableFields()
      Deprecated.
      google.cloud.retail.v2alpha.Product.retrievable_fields is deprecated. See google/cloud/retail/v2alpha/product.proto;l=576
       Indicates which fields in the
       [Product][google.cloud.retail.v2alpha.Product]s are returned in
       [SearchResponse][google.cloud.retail.v2alpha.SearchResponse].
      
       Supported fields for all [type][google.cloud.retail.v2alpha.Product.type]s:
      
       * [audience][google.cloud.retail.v2alpha.Product.audience]
       * [availability][google.cloud.retail.v2alpha.Product.availability]
       * [brands][google.cloud.retail.v2alpha.Product.brands]
       * [color_info][google.cloud.retail.v2alpha.Product.color_info]
       * [conditions][google.cloud.retail.v2alpha.Product.conditions]
       * [gtin][google.cloud.retail.v2alpha.Product.gtin]
       * [materials][google.cloud.retail.v2alpha.Product.materials]
       * [name][google.cloud.retail.v2alpha.Product.name]
       * [patterns][google.cloud.retail.v2alpha.Product.patterns]
       * [price_info][google.cloud.retail.v2alpha.Product.price_info]
       * [rating][google.cloud.retail.v2alpha.Product.rating]
       * [sizes][google.cloud.retail.v2alpha.Product.sizes]
       * [title][google.cloud.retail.v2alpha.Product.title]
       * [uri][google.cloud.retail.v2alpha.Product.uri]
      
       Supported fields only for
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]:
      
       * [categories][google.cloud.retail.v2alpha.Product.categories]
       * [description][google.cloud.retail.v2alpha.Product.description]
       * [images][google.cloud.retail.v2alpha.Product.images]
      
       Supported fields only for
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]:
      
       * Only the first image in
       [images][google.cloud.retail.v2alpha.Product.images]
      
       To mark [attributes][google.cloud.retail.v2alpha.Product.attributes] as
       retrievable, include paths of the form "attributes.key" where "key" is the
       key of a custom attribute, as specified in
       [attributes][google.cloud.retail.v2alpha.Product.attributes].
      
       For [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], the
       following fields are always returned in
       [SearchResponse][google.cloud.retail.v2alpha.SearchResponse] by default:
      
       * [name][google.cloud.retail.v2alpha.Product.name]
      
       For [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT], the
       following fields are always returned in by default:
      
       * [name][google.cloud.retail.v2alpha.Product.name]
       * [color_info][google.cloud.retail.v2alpha.Product.color_info]
      
       Note: Returning more fields in
       [SearchResponse][google.cloud.retail.v2alpha.SearchResponse] can increase
       response payload size and serving latency.
      
       This field is deprecated. Use the retrievable site-wide control instead.
       
      .google.protobuf.FieldMask retrievable_fields = 30 [deprecated = true];
      Specified by:
      hasRetrievableFields in interface ProductOrBuilder
      Returns:
      Whether the retrievableFields field is set.
    • getRetrievableFields

      @Deprecated public com.google.protobuf.FieldMask getRetrievableFields()
      Deprecated.
      google.cloud.retail.v2alpha.Product.retrievable_fields is deprecated. See google/cloud/retail/v2alpha/product.proto;l=576
       Indicates which fields in the
       [Product][google.cloud.retail.v2alpha.Product]s are returned in
       [SearchResponse][google.cloud.retail.v2alpha.SearchResponse].
      
       Supported fields for all [type][google.cloud.retail.v2alpha.Product.type]s:
      
       * [audience][google.cloud.retail.v2alpha.Product.audience]
       * [availability][google.cloud.retail.v2alpha.Product.availability]
       * [brands][google.cloud.retail.v2alpha.Product.brands]
       * [color_info][google.cloud.retail.v2alpha.Product.color_info]
       * [conditions][google.cloud.retail.v2alpha.Product.conditions]
       * [gtin][google.cloud.retail.v2alpha.Product.gtin]
       * [materials][google.cloud.retail.v2alpha.Product.materials]
       * [name][google.cloud.retail.v2alpha.Product.name]
       * [patterns][google.cloud.retail.v2alpha.Product.patterns]
       * [price_info][google.cloud.retail.v2alpha.Product.price_info]
       * [rating][google.cloud.retail.v2alpha.Product.rating]
       * [sizes][google.cloud.retail.v2alpha.Product.sizes]
       * [title][google.cloud.retail.v2alpha.Product.title]
       * [uri][google.cloud.retail.v2alpha.Product.uri]
      
       Supported fields only for
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]:
      
       * [categories][google.cloud.retail.v2alpha.Product.categories]
       * [description][google.cloud.retail.v2alpha.Product.description]
       * [images][google.cloud.retail.v2alpha.Product.images]
      
       Supported fields only for
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]:
      
       * Only the first image in
       [images][google.cloud.retail.v2alpha.Product.images]
      
       To mark [attributes][google.cloud.retail.v2alpha.Product.attributes] as
       retrievable, include paths of the form "attributes.key" where "key" is the
       key of a custom attribute, as specified in
       [attributes][google.cloud.retail.v2alpha.Product.attributes].
      
       For [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], the
       following fields are always returned in
       [SearchResponse][google.cloud.retail.v2alpha.SearchResponse] by default:
      
       * [name][google.cloud.retail.v2alpha.Product.name]
      
       For [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT], the
       following fields are always returned in by default:
      
       * [name][google.cloud.retail.v2alpha.Product.name]
       * [color_info][google.cloud.retail.v2alpha.Product.color_info]
      
       Note: Returning more fields in
       [SearchResponse][google.cloud.retail.v2alpha.SearchResponse] can increase
       response payload size and serving latency.
      
       This field is deprecated. Use the retrievable site-wide control instead.
       
      .google.protobuf.FieldMask retrievable_fields = 30 [deprecated = true];
      Specified by:
      getRetrievableFields in interface ProductOrBuilder
      Returns:
      The retrievableFields.
    • getRetrievableFieldsOrBuilder

      @Deprecated public com.google.protobuf.FieldMaskOrBuilder getRetrievableFieldsOrBuilder()
      Deprecated.
       Indicates which fields in the
       [Product][google.cloud.retail.v2alpha.Product]s are returned in
       [SearchResponse][google.cloud.retail.v2alpha.SearchResponse].
      
       Supported fields for all [type][google.cloud.retail.v2alpha.Product.type]s:
      
       * [audience][google.cloud.retail.v2alpha.Product.audience]
       * [availability][google.cloud.retail.v2alpha.Product.availability]
       * [brands][google.cloud.retail.v2alpha.Product.brands]
       * [color_info][google.cloud.retail.v2alpha.Product.color_info]
       * [conditions][google.cloud.retail.v2alpha.Product.conditions]
       * [gtin][google.cloud.retail.v2alpha.Product.gtin]
       * [materials][google.cloud.retail.v2alpha.Product.materials]
       * [name][google.cloud.retail.v2alpha.Product.name]
       * [patterns][google.cloud.retail.v2alpha.Product.patterns]
       * [price_info][google.cloud.retail.v2alpha.Product.price_info]
       * [rating][google.cloud.retail.v2alpha.Product.rating]
       * [sizes][google.cloud.retail.v2alpha.Product.sizes]
       * [title][google.cloud.retail.v2alpha.Product.title]
       * [uri][google.cloud.retail.v2alpha.Product.uri]
      
       Supported fields only for
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION]:
      
       * [categories][google.cloud.retail.v2alpha.Product.categories]
       * [description][google.cloud.retail.v2alpha.Product.description]
       * [images][google.cloud.retail.v2alpha.Product.images]
      
       Supported fields only for
       [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT]:
      
       * Only the first image in
       [images][google.cloud.retail.v2alpha.Product.images]
      
       To mark [attributes][google.cloud.retail.v2alpha.Product.attributes] as
       retrievable, include paths of the form "attributes.key" where "key" is the
       key of a custom attribute, as specified in
       [attributes][google.cloud.retail.v2alpha.Product.attributes].
      
       For [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] and
       [Type.COLLECTION][google.cloud.retail.v2alpha.Product.Type.COLLECTION], the
       following fields are always returned in
       [SearchResponse][google.cloud.retail.v2alpha.SearchResponse] by default:
      
       * [name][google.cloud.retail.v2alpha.Product.name]
      
       For [Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT], the
       following fields are always returned in by default:
      
       * [name][google.cloud.retail.v2alpha.Product.name]
       * [color_info][google.cloud.retail.v2alpha.Product.color_info]
      
       Note: Returning more fields in
       [SearchResponse][google.cloud.retail.v2alpha.SearchResponse] can increase
       response payload size and serving latency.
      
       This field is deprecated. Use the retrievable site-wide control instead.
       
      .google.protobuf.FieldMask retrievable_fields = 30 [deprecated = true];
      Specified by:
      getRetrievableFieldsOrBuilder in interface ProductOrBuilder
    • getVariantsList

      public List<Product> getVariantsList()
       Output only. Product variants grouped together on primary product which
       share similar product attributes. It's automatically grouped by
       [primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id]
       for all the product variants. Only populated for
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
       [Product][google.cloud.retail.v2alpha.Product]s.
      
       Note: This field is OUTPUT_ONLY for
       [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct].
       Do not set this field in API requests.
       
      repeated .google.cloud.retail.v2alpha.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getVariantsList in interface ProductOrBuilder
    • getVariantsOrBuilderList

      public List<? extends ProductOrBuilder> getVariantsOrBuilderList()
       Output only. Product variants grouped together on primary product which
       share similar product attributes. It's automatically grouped by
       [primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id]
       for all the product variants. Only populated for
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
       [Product][google.cloud.retail.v2alpha.Product]s.
      
       Note: This field is OUTPUT_ONLY for
       [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct].
       Do not set this field in API requests.
       
      repeated .google.cloud.retail.v2alpha.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getVariantsOrBuilderList in interface ProductOrBuilder
    • getVariantsCount

      public int getVariantsCount()
       Output only. Product variants grouped together on primary product which
       share similar product attributes. It's automatically grouped by
       [primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id]
       for all the product variants. Only populated for
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
       [Product][google.cloud.retail.v2alpha.Product]s.
      
       Note: This field is OUTPUT_ONLY for
       [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct].
       Do not set this field in API requests.
       
      repeated .google.cloud.retail.v2alpha.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getVariantsCount in interface ProductOrBuilder
    • getVariants

      public Product getVariants(int index)
       Output only. Product variants grouped together on primary product which
       share similar product attributes. It's automatically grouped by
       [primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id]
       for all the product variants. Only populated for
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
       [Product][google.cloud.retail.v2alpha.Product]s.
      
       Note: This field is OUTPUT_ONLY for
       [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct].
       Do not set this field in API requests.
       
      repeated .google.cloud.retail.v2alpha.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getVariants in interface ProductOrBuilder
    • getVariantsOrBuilder

      public ProductOrBuilder getVariantsOrBuilder(int index)
       Output only. Product variants grouped together on primary product which
       share similar product attributes. It's automatically grouped by
       [primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id]
       for all the product variants. Only populated for
       [Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY]
       [Product][google.cloud.retail.v2alpha.Product]s.
      
       Note: This field is OUTPUT_ONLY for
       [ProductService.GetProduct][google.cloud.retail.v2alpha.ProductService.GetProduct].
       Do not set this field in API requests.
       
      repeated .google.cloud.retail.v2alpha.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getVariantsOrBuilder in interface ProductOrBuilder
    • getLocalInventoriesList

      public List<LocalInventory> getLocalInventoriesList()
       Output only. A list of local inventories specific to different places.
      
       This field can be managed by
       [ProductService.AddLocalInventories][google.cloud.retail.v2alpha.ProductService.AddLocalInventories]
       and
       [ProductService.RemoveLocalInventories][google.cloud.retail.v2alpha.ProductService.RemoveLocalInventories]
       APIs if fine-grained, high-volume updates are necessary.
       
      repeated .google.cloud.retail.v2alpha.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getLocalInventoriesList in interface ProductOrBuilder
    • getLocalInventoriesOrBuilderList

      public List<? extends LocalInventoryOrBuilder> getLocalInventoriesOrBuilderList()
       Output only. A list of local inventories specific to different places.
      
       This field can be managed by
       [ProductService.AddLocalInventories][google.cloud.retail.v2alpha.ProductService.AddLocalInventories]
       and
       [ProductService.RemoveLocalInventories][google.cloud.retail.v2alpha.ProductService.RemoveLocalInventories]
       APIs if fine-grained, high-volume updates are necessary.
       
      repeated .google.cloud.retail.v2alpha.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getLocalInventoriesOrBuilderList in interface ProductOrBuilder
    • getLocalInventoriesCount

      public int getLocalInventoriesCount()
       Output only. A list of local inventories specific to different places.
      
       This field can be managed by
       [ProductService.AddLocalInventories][google.cloud.retail.v2alpha.ProductService.AddLocalInventories]
       and
       [ProductService.RemoveLocalInventories][google.cloud.retail.v2alpha.ProductService.RemoveLocalInventories]
       APIs if fine-grained, high-volume updates are necessary.
       
      repeated .google.cloud.retail.v2alpha.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getLocalInventoriesCount in interface ProductOrBuilder
    • getLocalInventories

      public LocalInventory getLocalInventories(int index)
       Output only. A list of local inventories specific to different places.
      
       This field can be managed by
       [ProductService.AddLocalInventories][google.cloud.retail.v2alpha.ProductService.AddLocalInventories]
       and
       [ProductService.RemoveLocalInventories][google.cloud.retail.v2alpha.ProductService.RemoveLocalInventories]
       APIs if fine-grained, high-volume updates are necessary.
       
      repeated .google.cloud.retail.v2alpha.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getLocalInventories in interface ProductOrBuilder
    • getLocalInventoriesOrBuilder

      public LocalInventoryOrBuilder getLocalInventoriesOrBuilder(int index)
       Output only. A list of local inventories specific to different places.
      
       This field can be managed by
       [ProductService.AddLocalInventories][google.cloud.retail.v2alpha.ProductService.AddLocalInventories]
       and
       [ProductService.RemoveLocalInventories][google.cloud.retail.v2alpha.ProductService.RemoveLocalInventories]
       APIs if fine-grained, high-volume updates are necessary.
       
      repeated .google.cloud.retail.v2alpha.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getLocalInventoriesOrBuilder in interface ProductOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static Product parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Product parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Product parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Product parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Product parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Product parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Product parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Product parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static Product parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static Product parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Product parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Product parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public Product.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static Product.Builder newBuilder()
    • newBuilder

      public static Product.Builder newBuilder(Product prototype)
    • toBuilder

      public Product.Builder toBuilder()
      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected Product.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static Product getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<Product> parser()
    • getParserForType

      public com.google.protobuf.Parser<Product> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public Product getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder