Package com.google.cloud.retail.v2
Class Product.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
- com.google.cloud.retail.v2.Product.Builder
-
- All Implemented Interfaces:
ProductOrBuilder
,com.google.protobuf.Message.Builder
,com.google.protobuf.MessageLite.Builder
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,Cloneable
- Enclosing class:
- Product
public static final class Product.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Product.Builder> implements ProductOrBuilder
Product captures all metadata information of items to be recommended or searched.
Protobuf typegoogle.cloud.retail.v2.Product
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Product.Builder
addAllBrands(Iterable<String> values)
The brands of the product.Product.Builder
addAllCategories(Iterable<String> values)
Product categories.Product.Builder
addAllCollectionMemberIds(Iterable<String> values)
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].Product.Builder
addAllConditions(Iterable<String> values)
The condition of the product.Product.Builder
addAllFulfillmentInfo(Iterable<? extends FulfillmentInfo> values)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.Product.Builder
addAllImages(Iterable<? extends Image> values)
Product images for the product.Product.Builder
addAllLocalInventories(Iterable<? extends LocalInventory> values)
Output only.Product.Builder
addAllMaterials(Iterable<String> values)
The material of the product.Product.Builder
addAllPatterns(Iterable<String> values)
The pattern or graphic print of the product.Product.Builder
addAllPromotions(Iterable<? extends Promotion> values)
The promotions applied to the product.Product.Builder
addAllSizes(Iterable<String> values)
The size of the product.Product.Builder
addAllTags(Iterable<String> values)
Custom tags associated with the product.Product.Builder
addAllVariants(Iterable<? extends Product> values)
Output only.Product.Builder
addBrands(String value)
The brands of the product.Product.Builder
addBrandsBytes(com.google.protobuf.ByteString value)
The brands of the product.Product.Builder
addCategories(String value)
Product categories.Product.Builder
addCategoriesBytes(com.google.protobuf.ByteString value)
Product categories.Product.Builder
addCollectionMemberIds(String value)
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].Product.Builder
addCollectionMemberIdsBytes(com.google.protobuf.ByteString value)
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].Product.Builder
addConditions(String value)
The condition of the product.Product.Builder
addConditionsBytes(com.google.protobuf.ByteString value)
The condition of the product.Product.Builder
addFulfillmentInfo(int index, FulfillmentInfo value)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.Product.Builder
addFulfillmentInfo(int index, FulfillmentInfo.Builder builderForValue)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.Product.Builder
addFulfillmentInfo(FulfillmentInfo value)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.Product.Builder
addFulfillmentInfo(FulfillmentInfo.Builder builderForValue)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.FulfillmentInfo.Builder
addFulfillmentInfoBuilder()
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.FulfillmentInfo.Builder
addFulfillmentInfoBuilder(int index)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.Product.Builder
addImages(int index, Image value)
Product images for the product.Product.Builder
addImages(int index, Image.Builder builderForValue)
Product images for the product.Product.Builder
addImages(Image value)
Product images for the product.Product.Builder
addImages(Image.Builder builderForValue)
Product images for the product.Image.Builder
addImagesBuilder()
Product images for the product.Image.Builder
addImagesBuilder(int index)
Product images for the product.Product.Builder
addLocalInventories(int index, LocalInventory value)
Output only.Product.Builder
addLocalInventories(int index, LocalInventory.Builder builderForValue)
Output only.Product.Builder
addLocalInventories(LocalInventory value)
Output only.Product.Builder
addLocalInventories(LocalInventory.Builder builderForValue)
Output only.LocalInventory.Builder
addLocalInventoriesBuilder()
Output only.LocalInventory.Builder
addLocalInventoriesBuilder(int index)
Output only.Product.Builder
addMaterials(String value)
The material of the product.Product.Builder
addMaterialsBytes(com.google.protobuf.ByteString value)
The material of the product.Product.Builder
addPatterns(String value)
The pattern or graphic print of the product.Product.Builder
addPatternsBytes(com.google.protobuf.ByteString value)
The pattern or graphic print of the product.Product.Builder
addPromotions(int index, Promotion value)
The promotions applied to the product.Product.Builder
addPromotions(int index, Promotion.Builder builderForValue)
The promotions applied to the product.Product.Builder
addPromotions(Promotion value)
The promotions applied to the product.Product.Builder
addPromotions(Promotion.Builder builderForValue)
The promotions applied to the product.Promotion.Builder
addPromotionsBuilder()
The promotions applied to the product.Promotion.Builder
addPromotionsBuilder(int index)
The promotions applied to the product.Product.Builder
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
Product.Builder
addSizes(String value)
The size of the product.Product.Builder
addSizesBytes(com.google.protobuf.ByteString value)
The size of the product.Product.Builder
addTags(String value)
Custom tags associated with the product.Product.Builder
addTagsBytes(com.google.protobuf.ByteString value)
Custom tags associated with the product.Product.Builder
addVariants(int index, Product value)
Output only.Product.Builder
addVariants(int index, Product.Builder builderForValue)
Output only.Product.Builder
addVariants(Product value)
Output only.Product.Builder
addVariants(Product.Builder builderForValue)
Output only.Product.Builder
addVariantsBuilder()
Output only.Product.Builder
addVariantsBuilder(int index)
Output only.Product
build()
Product
buildPartial()
Product.Builder
clear()
Product.Builder
clearAttributes()
Product.Builder
clearAudience()
The target group associated with a given audience (e.g.Product.Builder
clearAvailability()
The online availability of the [Product][google.cloud.retail.v2.Product].Product.Builder
clearAvailableQuantity()
The available quantity of the item.Product.Builder
clearAvailableTime()
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].Product.Builder
clearBrands()
The brands of the product.Product.Builder
clearCategories()
Product categories.Product.Builder
clearCollectionMemberIds()
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].Product.Builder
clearColorInfo()
The color of the product.Product.Builder
clearConditions()
The condition of the product.Product.Builder
clearDescription()
Product description.Product.Builder
clearExpiration()
Product.Builder
clearExpireTime()
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].Product.Builder
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Product.Builder
clearFulfillmentInfo()
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.Product.Builder
clearGtin()
The Global Trade Item Number (GTIN) of the product.Product.Builder
clearId()
Immutable.Product.Builder
clearImages()
Product images for the product.Product.Builder
clearLanguageCode()
Language of the title/description and other string attributes.Product.Builder
clearLocalInventories()
Output only.Product.Builder
clearMaterials()
The material of the product.Product.Builder
clearName()
Immutable.Product.Builder
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
Product.Builder
clearPatterns()
The pattern or graphic print of the product.Product.Builder
clearPriceInfo()
Product price and cost information.Product.Builder
clearPrimaryProductId()
Variant group identifier.Product.Builder
clearPromotions()
The promotions applied to the product.Product.Builder
clearPublishTime()
The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products.Product.Builder
clearRating()
The rating of this product.Product.Builder
clearRetrievableFields()
Deprecated.Product.Builder
clearSizes()
The size of the product.Product.Builder
clearTags()
Custom tags associated with the product.Product.Builder
clearTitle()
Required.Product.Builder
clearTtl()
Input only.Product.Builder
clearType()
Immutable.Product.Builder
clearUri()
Canonical URL directly linking to the product detail page.Product.Builder
clearVariants()
Output only.Product.Builder
clone()
boolean
containsAttributes(String key)
Highly encouraged.Map<String,CustomAttribute>
getAttributes()
Deprecated.int
getAttributesCount()
Highly encouraged.Map<String,CustomAttribute>
getAttributesMap()
Highly encouraged.CustomAttribute
getAttributesOrDefault(String key, CustomAttribute defaultValue)
Highly encouraged.CustomAttribute
getAttributesOrThrow(String key)
Highly encouraged.Audience
getAudience()
The target group associated with a given audience (e.g.Audience.Builder
getAudienceBuilder()
The target group associated with a given audience (e.g.AudienceOrBuilder
getAudienceOrBuilder()
The target group associated with a given audience (e.g.Product.Availability
getAvailability()
The online availability of the [Product][google.cloud.retail.v2.Product].int
getAvailabilityValue()
The online availability of the [Product][google.cloud.retail.v2.Product].com.google.protobuf.Int32Value
getAvailableQuantity()
The available quantity of the item.com.google.protobuf.Int32Value.Builder
getAvailableQuantityBuilder()
The available quantity of the item.com.google.protobuf.Int32ValueOrBuilder
getAvailableQuantityOrBuilder()
The available quantity of the item.com.google.protobuf.Timestamp
getAvailableTime()
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].com.google.protobuf.Timestamp.Builder
getAvailableTimeBuilder()
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].com.google.protobuf.TimestampOrBuilder
getAvailableTimeOrBuilder()
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].String
getBrands(int index)
The brands of the product.com.google.protobuf.ByteString
getBrandsBytes(int index)
The brands of the product.int
getBrandsCount()
The brands of the product.com.google.protobuf.ProtocolStringList
getBrandsList()
The brands of the product.String
getCategories(int index)
Product categories.com.google.protobuf.ByteString
getCategoriesBytes(int index)
Product categories.int
getCategoriesCount()
Product categories.com.google.protobuf.ProtocolStringList
getCategoriesList()
Product categories.String
getCollectionMemberIds(int index)
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].com.google.protobuf.ByteString
getCollectionMemberIdsBytes(int index)
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].int
getCollectionMemberIdsCount()
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].com.google.protobuf.ProtocolStringList
getCollectionMemberIdsList()
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].ColorInfo
getColorInfo()
The color of the product.ColorInfo.Builder
getColorInfoBuilder()
The color of the product.ColorInfoOrBuilder
getColorInfoOrBuilder()
The color of the product.String
getConditions(int index)
The condition of the product.com.google.protobuf.ByteString
getConditionsBytes(int index)
The condition of the product.int
getConditionsCount()
The condition of the product.com.google.protobuf.ProtocolStringList
getConditionsList()
The condition of the product.Product
getDefaultInstanceForType()
String
getDescription()
Product description.com.google.protobuf.ByteString
getDescriptionBytes()
Product description.static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
Product.ExpirationCase
getExpirationCase()
com.google.protobuf.Timestamp
getExpireTime()
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].com.google.protobuf.Timestamp.Builder
getExpireTimeBuilder()
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].com.google.protobuf.TimestampOrBuilder
getExpireTimeOrBuilder()
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].FulfillmentInfo
getFulfillmentInfo(int index)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.FulfillmentInfo.Builder
getFulfillmentInfoBuilder(int index)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.List<FulfillmentInfo.Builder>
getFulfillmentInfoBuilderList()
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.int
getFulfillmentInfoCount()
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.List<FulfillmentInfo>
getFulfillmentInfoList()
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.FulfillmentInfoOrBuilder
getFulfillmentInfoOrBuilder(int index)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.List<? extends FulfillmentInfoOrBuilder>
getFulfillmentInfoOrBuilderList()
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.String
getGtin()
The Global Trade Item Number (GTIN) of the product.com.google.protobuf.ByteString
getGtinBytes()
The Global Trade Item Number (GTIN) of the product.String
getId()
Immutable.com.google.protobuf.ByteString
getIdBytes()
Immutable.Image
getImages(int index)
Product images for the product.Image.Builder
getImagesBuilder(int index)
Product images for the product.List<Image.Builder>
getImagesBuilderList()
Product images for the product.int
getImagesCount()
Product images for the product.List<Image>
getImagesList()
Product images for the product.ImageOrBuilder
getImagesOrBuilder(int index)
Product images for the product.List<? extends ImageOrBuilder>
getImagesOrBuilderList()
Product images for the product.String
getLanguageCode()
Language of the title/description and other string attributes.com.google.protobuf.ByteString
getLanguageCodeBytes()
Language of the title/description and other string attributes.LocalInventory
getLocalInventories(int index)
Output only.LocalInventory.Builder
getLocalInventoriesBuilder(int index)
Output only.List<LocalInventory.Builder>
getLocalInventoriesBuilderList()
Output only.int
getLocalInventoriesCount()
Output only.List<LocalInventory>
getLocalInventoriesList()
Output only.LocalInventoryOrBuilder
getLocalInventoriesOrBuilder(int index)
Output only.List<? extends LocalInventoryOrBuilder>
getLocalInventoriesOrBuilderList()
Output only.String
getMaterials(int index)
The material of the product.com.google.protobuf.ByteString
getMaterialsBytes(int index)
The material of the product.int
getMaterialsCount()
The material of the product.com.google.protobuf.ProtocolStringList
getMaterialsList()
The material of the product.Map<String,CustomAttribute>
getMutableAttributes()
Deprecated.String
getName()
Immutable.com.google.protobuf.ByteString
getNameBytes()
Immutable.String
getPatterns(int index)
The pattern or graphic print of the product.com.google.protobuf.ByteString
getPatternsBytes(int index)
The pattern or graphic print of the product.int
getPatternsCount()
The pattern or graphic print of the product.com.google.protobuf.ProtocolStringList
getPatternsList()
The pattern or graphic print of the product.PriceInfo
getPriceInfo()
Product price and cost information.PriceInfo.Builder
getPriceInfoBuilder()
Product price and cost information.PriceInfoOrBuilder
getPriceInfoOrBuilder()
Product price and cost information.String
getPrimaryProductId()
Variant group identifier.com.google.protobuf.ByteString
getPrimaryProductIdBytes()
Variant group identifier.Promotion
getPromotions(int index)
The promotions applied to the product.Promotion.Builder
getPromotionsBuilder(int index)
The promotions applied to the product.List<Promotion.Builder>
getPromotionsBuilderList()
The promotions applied to the product.int
getPromotionsCount()
The promotions applied to the product.List<Promotion>
getPromotionsList()
The promotions applied to the product.PromotionOrBuilder
getPromotionsOrBuilder(int index)
The promotions applied to the product.List<? extends PromotionOrBuilder>
getPromotionsOrBuilderList()
The promotions applied to the product.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.com.google.protobuf.Timestamp.Builder
getPublishTimeBuilder()
The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products.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.Rating
getRating()
The rating of this product.Rating.Builder
getRatingBuilder()
The rating of this product.RatingOrBuilder
getRatingOrBuilder()
The rating of this product.com.google.protobuf.FieldMask
getRetrievableFields()
Deprecated.google.cloud.retail.v2.Product.retrievable_fields is deprecated.com.google.protobuf.FieldMask.Builder
getRetrievableFieldsBuilder()
Deprecated.com.google.protobuf.FieldMaskOrBuilder
getRetrievableFieldsOrBuilder()
Deprecated.String
getSizes(int index)
The size of the product.com.google.protobuf.ByteString
getSizesBytes(int index)
The size of the product.int
getSizesCount()
The size of the product.com.google.protobuf.ProtocolStringList
getSizesList()
The size of the product.String
getTags(int index)
Custom tags associated with the product.com.google.protobuf.ByteString
getTagsBytes(int index)
Custom tags associated with the product.int
getTagsCount()
Custom tags associated with the product.com.google.protobuf.ProtocolStringList
getTagsList()
Custom tags associated with the product.String
getTitle()
Required.com.google.protobuf.ByteString
getTitleBytes()
Required.com.google.protobuf.Duration
getTtl()
Input only.com.google.protobuf.Duration.Builder
getTtlBuilder()
Input only.com.google.protobuf.DurationOrBuilder
getTtlOrBuilder()
Input only.Product.Type
getType()
Immutable.int
getTypeValue()
Immutable.String
getUri()
Canonical URL directly linking to the product detail page.com.google.protobuf.ByteString
getUriBytes()
Canonical URL directly linking to the product detail page.Product
getVariants(int index)
Output only.Product.Builder
getVariantsBuilder(int index)
Output only.List<Product.Builder>
getVariantsBuilderList()
Output only.int
getVariantsCount()
Output only.List<Product>
getVariantsList()
Output only.ProductOrBuilder
getVariantsOrBuilder(int index)
Output only.List<? extends ProductOrBuilder>
getVariantsOrBuilderList()
Output only.boolean
hasAudience()
The target group associated with a given audience (e.g.boolean
hasAvailableQuantity()
The available quantity of the item.boolean
hasAvailableTime()
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].boolean
hasColorInfo()
The color of the product.boolean
hasExpireTime()
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].boolean
hasPriceInfo()
Product price and cost information.boolean
hasPublishTime()
The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products.boolean
hasRating()
The rating of this product.boolean
hasRetrievableFields()
Deprecated.google.cloud.retail.v2.Product.retrievable_fields is deprecated.boolean
hasTtl()
Input only.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
protected com.google.protobuf.MapField
internalGetMapField(int number)
protected com.google.protobuf.MapField
internalGetMutableMapField(int number)
boolean
isInitialized()
Product.Builder
mergeAudience(Audience value)
The target group associated with a given audience (e.g.Product.Builder
mergeAvailableQuantity(com.google.protobuf.Int32Value value)
The available quantity of the item.Product.Builder
mergeAvailableTime(com.google.protobuf.Timestamp value)
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].Product.Builder
mergeColorInfo(ColorInfo value)
The color of the product.Product.Builder
mergeExpireTime(com.google.protobuf.Timestamp value)
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].Product.Builder
mergeFrom(Product other)
Product.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Product.Builder
mergeFrom(com.google.protobuf.Message other)
Product.Builder
mergePriceInfo(PriceInfo value)
Product price and cost information.Product.Builder
mergePublishTime(com.google.protobuf.Timestamp value)
The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products.Product.Builder
mergeRating(Rating value)
The rating of this product.Product.Builder
mergeRetrievableFields(com.google.protobuf.FieldMask value)
Deprecated.Product.Builder
mergeTtl(com.google.protobuf.Duration value)
Input only.Product.Builder
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
Product.Builder
putAllAttributes(Map<String,CustomAttribute> values)
Highly encouraged.Product.Builder
putAttributes(String key, CustomAttribute value)
Highly encouraged.Product.Builder
removeAttributes(String key)
Highly encouraged.Product.Builder
removeFulfillmentInfo(int index)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.Product.Builder
removeImages(int index)
Product images for the product.Product.Builder
removeLocalInventories(int index)
Output only.Product.Builder
removePromotions(int index)
The promotions applied to the product.Product.Builder
removeVariants(int index)
Output only.Product.Builder
setAudience(Audience value)
The target group associated with a given audience (e.g.Product.Builder
setAudience(Audience.Builder builderForValue)
The target group associated with a given audience (e.g.Product.Builder
setAvailability(Product.Availability value)
The online availability of the [Product][google.cloud.retail.v2.Product].Product.Builder
setAvailabilityValue(int value)
The online availability of the [Product][google.cloud.retail.v2.Product].Product.Builder
setAvailableQuantity(com.google.protobuf.Int32Value value)
The available quantity of the item.Product.Builder
setAvailableQuantity(com.google.protobuf.Int32Value.Builder builderForValue)
The available quantity of the item.Product.Builder
setAvailableTime(com.google.protobuf.Timestamp value)
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].Product.Builder
setAvailableTime(com.google.protobuf.Timestamp.Builder builderForValue)
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].Product.Builder
setBrands(int index, String value)
The brands of the product.Product.Builder
setCategories(int index, String value)
Product categories.Product.Builder
setCollectionMemberIds(int index, String value)
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION].Product.Builder
setColorInfo(ColorInfo value)
The color of the product.Product.Builder
setColorInfo(ColorInfo.Builder builderForValue)
The color of the product.Product.Builder
setConditions(int index, String value)
The condition of the product.Product.Builder
setDescription(String value)
Product description.Product.Builder
setDescriptionBytes(com.google.protobuf.ByteString value)
Product description.Product.Builder
setExpireTime(com.google.protobuf.Timestamp value)
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].Product.Builder
setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue)
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search].Product.Builder
setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
Product.Builder
setFulfillmentInfo(int index, FulfillmentInfo value)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.Product.Builder
setFulfillmentInfo(int index, FulfillmentInfo.Builder builderForValue)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.Product.Builder
setGtin(String value)
The Global Trade Item Number (GTIN) of the product.Product.Builder
setGtinBytes(com.google.protobuf.ByteString value)
The Global Trade Item Number (GTIN) of the product.Product.Builder
setId(String value)
Immutable.Product.Builder
setIdBytes(com.google.protobuf.ByteString value)
Immutable.Product.Builder
setImages(int index, Image value)
Product images for the product.Product.Builder
setImages(int index, Image.Builder builderForValue)
Product images for the product.Product.Builder
setLanguageCode(String value)
Language of the title/description and other string attributes.Product.Builder
setLanguageCodeBytes(com.google.protobuf.ByteString value)
Language of the title/description and other string attributes.Product.Builder
setLocalInventories(int index, LocalInventory value)
Output only.Product.Builder
setLocalInventories(int index, LocalInventory.Builder builderForValue)
Output only.Product.Builder
setMaterials(int index, String value)
The material of the product.Product.Builder
setName(String value)
Immutable.Product.Builder
setNameBytes(com.google.protobuf.ByteString value)
Immutable.Product.Builder
setPatterns(int index, String value)
The pattern or graphic print of the product.Product.Builder
setPriceInfo(PriceInfo value)
Product price and cost information.Product.Builder
setPriceInfo(PriceInfo.Builder builderForValue)
Product price and cost information.Product.Builder
setPrimaryProductId(String value)
Variant group identifier.Product.Builder
setPrimaryProductIdBytes(com.google.protobuf.ByteString value)
Variant group identifier.Product.Builder
setPromotions(int index, Promotion value)
The promotions applied to the product.Product.Builder
setPromotions(int index, Promotion.Builder builderForValue)
The promotions applied to the product.Product.Builder
setPublishTime(com.google.protobuf.Timestamp value)
The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products.Product.Builder
setPublishTime(com.google.protobuf.Timestamp.Builder builderForValue)
The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products.Product.Builder
setRating(Rating value)
The rating of this product.Product.Builder
setRating(Rating.Builder builderForValue)
The rating of this product.Product.Builder
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
Product.Builder
setRetrievableFields(com.google.protobuf.FieldMask value)
Deprecated.Product.Builder
setRetrievableFields(com.google.protobuf.FieldMask.Builder builderForValue)
Deprecated.Product.Builder
setSizes(int index, String value)
The size of the product.Product.Builder
setTags(int index, String value)
Custom tags associated with the product.Product.Builder
setTitle(String value)
Required.Product.Builder
setTitleBytes(com.google.protobuf.ByteString value)
Required.Product.Builder
setTtl(com.google.protobuf.Duration value)
Input only.Product.Builder
setTtl(com.google.protobuf.Duration.Builder builderForValue)
Input only.Product.Builder
setType(Product.Type value)
Immutable.Product.Builder
setTypeValue(int value)
Immutable.Product.Builder
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
Product.Builder
setUri(String value)
Canonical URL directly linking to the product detail page.Product.Builder
setUriBytes(com.google.protobuf.ByteString value)
Canonical URL directly linking to the product detail page.Product.Builder
setVariants(int index, Product value)
Output only.Product.Builder
setVariants(int index, Product.Builder builderForValue)
Output only.-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetMapField
protected com.google.protobuf.MapField internalGetMapField(int number)
- Overrides:
internalGetMapField
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
internalGetMutableMapField
protected com.google.protobuf.MapField internalGetMutableMapField(int number)
- Overrides:
internalGetMutableMapField
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
clear
public Product.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
getDefaultInstanceForType
public Product getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public Product build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public Product buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
public Product.Builder clone()
- Specified by:
clone
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clone
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clone
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
setField
public Product.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setField
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
clearField
public Product.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearField
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
clearOneof
public Product.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneof
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearOneof
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
setRepeatedField
public Product.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
addRepeatedField
public Product.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
addRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
mergeFrom
public Product.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<Product.Builder>
-
mergeFrom
public Product.Builder mergeFrom(Product other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
mergeFrom
public Product.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<Product.Builder>
- Throws:
IOException
-
getExpirationCase
public Product.ExpirationCase getExpirationCase()
- Specified by:
getExpirationCase
in interfaceProductOrBuilder
-
clearExpiration
public Product.Builder clearExpiration()
-
hasExpireTime
public boolean hasExpireTime()
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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, the [Product][google.cloud.retail.v2.Product] is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts]. [expire_time][google.cloud.retail.v2.Product.expire_time] must be later than [available_time][google.cloud.retail.v2.Product.available_time] and [publish_time][google.cloud.retail.v2.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 interfaceProductOrBuilder
- Returns:
- Whether the expireTime field is set.
-
getExpireTime
public com.google.protobuf.Timestamp getExpireTime()
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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, the [Product][google.cloud.retail.v2.Product] is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts]. [expire_time][google.cloud.retail.v2.Product.expire_time] must be later than [available_time][google.cloud.retail.v2.Product.available_time] and [publish_time][google.cloud.retail.v2.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 interfaceProductOrBuilder
- Returns:
- The expireTime.
-
setExpireTime
public Product.Builder setExpireTime(com.google.protobuf.Timestamp value)
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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, the [Product][google.cloud.retail.v2.Product] is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts]. [expire_time][google.cloud.retail.v2.Product.expire_time] must be later than [available_time][google.cloud.retail.v2.Product.available_time] and [publish_time][google.cloud.retail.v2.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;
-
setExpireTime
public Product.Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue)
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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, the [Product][google.cloud.retail.v2.Product] is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts]. [expire_time][google.cloud.retail.v2.Product.expire_time] must be later than [available_time][google.cloud.retail.v2.Product.available_time] and [publish_time][google.cloud.retail.v2.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;
-
mergeExpireTime
public Product.Builder mergeExpireTime(com.google.protobuf.Timestamp value)
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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, the [Product][google.cloud.retail.v2.Product] is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts]. [expire_time][google.cloud.retail.v2.Product.expire_time] must be later than [available_time][google.cloud.retail.v2.Product.available_time] and [publish_time][google.cloud.retail.v2.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;
-
clearExpireTime
public Product.Builder clearExpireTime()
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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, the [Product][google.cloud.retail.v2.Product] is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts]. [expire_time][google.cloud.retail.v2.Product.expire_time] must be later than [available_time][google.cloud.retail.v2.Product.available_time] and [publish_time][google.cloud.retail.v2.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;
-
getExpireTimeBuilder
public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder()
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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, the [Product][google.cloud.retail.v2.Product] is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts]. [expire_time][google.cloud.retail.v2.Product.expire_time] must be later than [available_time][google.cloud.retail.v2.Product.available_time] and [publish_time][google.cloud.retail.v2.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;
-
getExpireTimeOrBuilder
public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder()
The timestamp when this product becomes unavailable for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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, the [Product][google.cloud.retail.v2.Product] is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after [expire_time][google.cloud.retail.v2.Product.expire_time]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts]. [expire_time][google.cloud.retail.v2.Product.expire_time] must be later than [available_time][google.cloud.retail.v2.Product.available_time] and [publish_time][google.cloud.retail.v2.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 interfaceProductOrBuilder
-
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.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The derived [expire_time][google.cloud.retail.v2.Product.expire_time] is returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is left blank when retrieving the [Product][google.cloud.retail.v2.Product]. If it is set, the product is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
.google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];
- Specified by:
hasTtl
in interfaceProductOrBuilder
- 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.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The derived [expire_time][google.cloud.retail.v2.Product.expire_time] is returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is left blank when retrieving the [Product][google.cloud.retail.v2.Product]. If it is set, the product is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
.google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];
- Specified by:
getTtl
in interfaceProductOrBuilder
- Returns:
- The ttl.
-
setTtl
public Product.Builder setTtl(com.google.protobuf.Duration value)
Input only. The TTL (time to live) of the product. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The derived [expire_time][google.cloud.retail.v2.Product.expire_time] is returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is left blank when retrieving the [Product][google.cloud.retail.v2.Product]. If it is set, the product is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
.google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];
-
setTtl
public Product.Builder setTtl(com.google.protobuf.Duration.Builder builderForValue)
Input only. The TTL (time to live) of the product. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The derived [expire_time][google.cloud.retail.v2.Product.expire_time] is returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is left blank when retrieving the [Product][google.cloud.retail.v2.Product]. If it is set, the product is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
.google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];
-
mergeTtl
public Product.Builder mergeTtl(com.google.protobuf.Duration value)
Input only. The TTL (time to live) of the product. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The derived [expire_time][google.cloud.retail.v2.Product.expire_time] is returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is left blank when retrieving the [Product][google.cloud.retail.v2.Product]. If it is set, the product is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
.google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];
-
clearTtl
public Product.Builder clearTtl()
Input only. The TTL (time to live) of the product. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The derived [expire_time][google.cloud.retail.v2.Product.expire_time] is returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is left blank when retrieving the [Product][google.cloud.retail.v2.Product]. If it is set, the product is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
.google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];
-
getTtlBuilder
public com.google.protobuf.Duration.Builder getTtlBuilder()
Input only. The TTL (time to live) of the product. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The derived [expire_time][google.cloud.retail.v2.Product.expire_time] is returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is left blank when retrieving the [Product][google.cloud.retail.v2.Product]. If it is set, the product is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
.google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];
-
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.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.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.v2.Product.expire_time] is set as current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. The derived [expire_time][google.cloud.retail.v2.Product.expire_time] is returned in the output and [ttl][google.cloud.retail.v2.Product.ttl] is left blank when retrieving the [Product][google.cloud.retail.v2.Product]. If it is set, the product is not available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] after current timestamp plus [ttl][google.cloud.retail.v2.Product.ttl]. However, the product can still be retrieved by [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct] and [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts].
.google.protobuf.Duration ttl = 17 [(.google.api.field_behavior) = INPUT_ONLY];
- Specified by:
getTtlOrBuilder
in interfaceProductOrBuilder
-
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 interfaceProductOrBuilder
- 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 interfaceProductOrBuilder
- Returns:
- The bytes for name.
-
setName
public Product.Builder setName(String value)
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];
- Parameters:
value
- The name to set.- Returns:
- This builder for chaining.
-
clearName
public Product.Builder clearName()
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];
- Returns:
- This builder for chaining.
-
setNameBytes
public Product.Builder setNameBytes(com.google.protobuf.ByteString value)
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];
- Parameters:
value
- The bytes for name to set.- Returns:
- This builder for chaining.
-
getId
public String getId()
Immutable. [Product][google.cloud.retail.v2.Product] identifier, which is the final component of [name][google.cloud.retail.v2.Product.name]. For example, this field is "id_1", if [name][google.cloud.retail.v2.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 interfaceProductOrBuilder
- Returns:
- The id.
-
getIdBytes
public com.google.protobuf.ByteString getIdBytes()
Immutable. [Product][google.cloud.retail.v2.Product] identifier, which is the final component of [name][google.cloud.retail.v2.Product.name]. For example, this field is "id_1", if [name][google.cloud.retail.v2.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 interfaceProductOrBuilder
- Returns:
- The bytes for id.
-
setId
public Product.Builder setId(String value)
Immutable. [Product][google.cloud.retail.v2.Product] identifier, which is the final component of [name][google.cloud.retail.v2.Product.name]. For example, this field is "id_1", if [name][google.cloud.retail.v2.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];
- Parameters:
value
- The id to set.- Returns:
- This builder for chaining.
-
clearId
public Product.Builder clearId()
Immutable. [Product][google.cloud.retail.v2.Product] identifier, which is the final component of [name][google.cloud.retail.v2.Product.name]. For example, this field is "id_1", if [name][google.cloud.retail.v2.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];
- Returns:
- This builder for chaining.
-
setIdBytes
public Product.Builder setIdBytes(com.google.protobuf.ByteString value)
Immutable. [Product][google.cloud.retail.v2.Product] identifier, which is the final component of [name][google.cloud.retail.v2.Product.name]. For example, this field is "id_1", if [name][google.cloud.retail.v2.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];
- Parameters:
value
- The bytes for id to set.- Returns:
- This builder for chaining.
-
getTypeValue
public int getTypeValue()
Immutable. The type of the product. Default to [Catalog.product_level_config.ingestion_product_type][google.cloud.retail.v2.ProductLevelConfig.ingestion_product_type] if unset.
.google.cloud.retail.v2.Product.Type type = 3 [(.google.api.field_behavior) = IMMUTABLE];
- Specified by:
getTypeValue
in interfaceProductOrBuilder
- Returns:
- The enum numeric value on the wire for type.
-
setTypeValue
public Product.Builder setTypeValue(int value)
Immutable. The type of the product. Default to [Catalog.product_level_config.ingestion_product_type][google.cloud.retail.v2.ProductLevelConfig.ingestion_product_type] if unset.
.google.cloud.retail.v2.Product.Type type = 3 [(.google.api.field_behavior) = IMMUTABLE];
- Parameters:
value
- The enum numeric value on the wire for type to set.- Returns:
- This builder for chaining.
-
getType
public Product.Type getType()
Immutable. The type of the product. Default to [Catalog.product_level_config.ingestion_product_type][google.cloud.retail.v2.ProductLevelConfig.ingestion_product_type] if unset.
.google.cloud.retail.v2.Product.Type type = 3 [(.google.api.field_behavior) = IMMUTABLE];
- Specified by:
getType
in interfaceProductOrBuilder
- Returns:
- The type.
-
setType
public Product.Builder setType(Product.Type value)
Immutable. The type of the product. Default to [Catalog.product_level_config.ingestion_product_type][google.cloud.retail.v2.ProductLevelConfig.ingestion_product_type] if unset.
.google.cloud.retail.v2.Product.Type type = 3 [(.google.api.field_behavior) = IMMUTABLE];
- Parameters:
value
- The type to set.- Returns:
- This builder for chaining.
-
clearType
public Product.Builder clearType()
Immutable. The type of the product. Default to [Catalog.product_level_config.ingestion_product_type][google.cloud.retail.v2.ProductLevelConfig.ingestion_product_type] if unset.
.google.cloud.retail.v2.Product.Type type = 3 [(.google.api.field_behavior) = IMMUTABLE];
- Returns:
- This builder for chaining.
-
getPrimaryProductId
public String getPrimaryProductId()
Variant group identifier. Must be an [id][google.cloud.retail.v2.Product.id], with the same parent branch with this product. Otherwise, an error is thrown. For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s, this field can only be empty or set to the same value as [id][google.cloud.retail.v2.Product.id]. For VARIANT [Product][google.cloud.retail.v2.Product]s, this field cannot be empty. A maximum of 2,000 products are allowed to share the same [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.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 interfaceProductOrBuilder
- Returns:
- The primaryProductId.
-
getPrimaryProductIdBytes
public com.google.protobuf.ByteString getPrimaryProductIdBytes()
Variant group identifier. Must be an [id][google.cloud.retail.v2.Product.id], with the same parent branch with this product. Otherwise, an error is thrown. For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s, this field can only be empty or set to the same value as [id][google.cloud.retail.v2.Product.id]. For VARIANT [Product][google.cloud.retail.v2.Product]s, this field cannot be empty. A maximum of 2,000 products are allowed to share the same [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.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 interfaceProductOrBuilder
- Returns:
- The bytes for primaryProductId.
-
setPrimaryProductId
public Product.Builder setPrimaryProductId(String value)
Variant group identifier. Must be an [id][google.cloud.retail.v2.Product.id], with the same parent branch with this product. Otherwise, an error is thrown. For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s, this field can only be empty or set to the same value as [id][google.cloud.retail.v2.Product.id]. For VARIANT [Product][google.cloud.retail.v2.Product]s, this field cannot be empty. A maximum of 2,000 products are allowed to share the same [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.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;
- Parameters:
value
- The primaryProductId to set.- Returns:
- This builder for chaining.
-
clearPrimaryProductId
public Product.Builder clearPrimaryProductId()
Variant group identifier. Must be an [id][google.cloud.retail.v2.Product.id], with the same parent branch with this product. Otherwise, an error is thrown. For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s, this field can only be empty or set to the same value as [id][google.cloud.retail.v2.Product.id]. For VARIANT [Product][google.cloud.retail.v2.Product]s, this field cannot be empty. A maximum of 2,000 products are allowed to share the same [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.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;
- Returns:
- This builder for chaining.
-
setPrimaryProductIdBytes
public Product.Builder setPrimaryProductIdBytes(com.google.protobuf.ByteString value)
Variant group identifier. Must be an [id][google.cloud.retail.v2.Product.id], with the same parent branch with this product. Otherwise, an error is thrown. For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s, this field can only be empty or set to the same value as [id][google.cloud.retail.v2.Product.id]. For VARIANT [Product][google.cloud.retail.v2.Product]s, this field cannot be empty. A maximum of 2,000 products are allowed to share the same [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.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;
- Parameters:
value
- The bytes for primaryProductId to set.- Returns:
- This builder for chaining.
-
getCollectionMemberIdsList
public com.google.protobuf.ProtocolStringList getCollectionMemberIdsList()
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]. Non-existent product ids are allowed. The [type][google.cloud.retail.v2.Product.type] of the members must be either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or [Type.VARIANT][google.cloud.retail.v2.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 interfaceProductOrBuilder
- Returns:
- A list containing the collectionMemberIds.
-
getCollectionMemberIdsCount
public int getCollectionMemberIdsCount()
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]. Non-existent product ids are allowed. The [type][google.cloud.retail.v2.Product.type] of the members must be either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or [Type.VARIANT][google.cloud.retail.v2.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 interfaceProductOrBuilder
- Returns:
- The count of collectionMemberIds.
-
getCollectionMemberIds
public String getCollectionMemberIds(int index)
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]. Non-existent product ids are allowed. The [type][google.cloud.retail.v2.Product.type] of the members must be either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or [Type.VARIANT][google.cloud.retail.v2.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 interfaceProductOrBuilder
- 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.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]. Non-existent product ids are allowed. The [type][google.cloud.retail.v2.Product.type] of the members must be either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or [Type.VARIANT][google.cloud.retail.v2.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 interfaceProductOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the collectionMemberIds at the given index.
-
setCollectionMemberIds
public Product.Builder setCollectionMemberIds(int index, String value)
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]. Non-existent product ids are allowed. The [type][google.cloud.retail.v2.Product.type] of the members must be either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or [Type.VARIANT][google.cloud.retail.v2.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;
- Parameters:
index
- The index to set the value at.value
- The collectionMemberIds to set.- Returns:
- This builder for chaining.
-
addCollectionMemberIds
public Product.Builder addCollectionMemberIds(String value)
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]. Non-existent product ids are allowed. The [type][google.cloud.retail.v2.Product.type] of the members must be either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or [Type.VARIANT][google.cloud.retail.v2.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;
- Parameters:
value
- The collectionMemberIds to add.- Returns:
- This builder for chaining.
-
addAllCollectionMemberIds
public Product.Builder addAllCollectionMemberIds(Iterable<String> values)
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]. Non-existent product ids are allowed. The [type][google.cloud.retail.v2.Product.type] of the members must be either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or [Type.VARIANT][google.cloud.retail.v2.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;
- Parameters:
values
- The collectionMemberIds to add.- Returns:
- This builder for chaining.
-
clearCollectionMemberIds
public Product.Builder clearCollectionMemberIds()
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]. Non-existent product ids are allowed. The [type][google.cloud.retail.v2.Product.type] of the members must be either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or [Type.VARIANT][google.cloud.retail.v2.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;
- Returns:
- This builder for chaining.
-
addCollectionMemberIdsBytes
public Product.Builder addCollectionMemberIdsBytes(com.google.protobuf.ByteString value)
The [id][google.cloud.retail.v2.Product.id] of the collection members when [type][google.cloud.retail.v2.Product.type] is [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]. Non-existent product ids are allowed. The [type][google.cloud.retail.v2.Product.type] of the members must be either [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] or [Type.VARIANT][google.cloud.retail.v2.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;
- Parameters:
value
- The bytes of the collectionMemberIds to add.- Returns:
- This builder for chaining.
-
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 interfaceProductOrBuilder
- 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 interfaceProductOrBuilder
- Returns:
- The bytes for gtin.
-
setGtin
public Product.Builder setGtin(String value)
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;
- Parameters:
value
- The gtin to set.- Returns:
- This builder for chaining.
-
clearGtin
public Product.Builder clearGtin()
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;
- Returns:
- This builder for chaining.
-
setGtinBytes
public Product.Builder setGtinBytes(com.google.protobuf.ByteString value)
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;
- Parameters:
value
- The bytes for gtin to set.- Returns:
- This builder for chaining.
-
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.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per [Product][google.cloud.retail.v2.Product]. 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 interfaceProductOrBuilder
- 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.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per [Product][google.cloud.retail.v2.Product]. 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 interfaceProductOrBuilder
- 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.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per [Product][google.cloud.retail.v2.Product]. 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 interfaceProductOrBuilder
- 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.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per [Product][google.cloud.retail.v2.Product]. 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 interfaceProductOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the categories at the given index.
-
setCategories
public Product.Builder setCategories(int index, String value)
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.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per [Product][google.cloud.retail.v2.Product]. 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;
- Parameters:
index
- The index to set the value at.value
- The categories to set.- Returns:
- This builder for chaining.
-
addCategories
public Product.Builder addCategories(String value)
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.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per [Product][google.cloud.retail.v2.Product]. 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;
- Parameters:
value
- The categories to add.- Returns:
- This builder for chaining.
-
addAllCategories
public Product.Builder addAllCategories(Iterable<String> values)
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.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per [Product][google.cloud.retail.v2.Product]. 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;
- Parameters:
values
- The categories to add.- Returns:
- This builder for chaining.
-
clearCategories
public Product.Builder clearCategories()
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.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per [Product][google.cloud.retail.v2.Product]. 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;
- Returns:
- This builder for chaining.
-
addCategoriesBytes
public Product.Builder addCategoriesBytes(com.google.protobuf.ByteString value)
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.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product] otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per [Product][google.cloud.retail.v2.Product]. 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;
- Parameters:
value
- The bytes of the categories to add.- Returns:
- This builder for chaining.
-
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 interfaceProductOrBuilder
- 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 interfaceProductOrBuilder
- Returns:
- The bytes for title.
-
setTitle
public Product.Builder setTitle(String value)
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];
- Parameters:
value
- The title to set.- Returns:
- This builder for chaining.
-
clearTitle
public Product.Builder clearTitle()
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];
- Returns:
- This builder for chaining.
-
setTitleBytes
public Product.Builder setTitleBytes(com.google.protobuf.ByteString value)
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];
- Parameters:
value
- The bytes for title to set.- Returns:
- This builder for chaining.
-
getBrandsList
public com.google.protobuf.ProtocolStringList getBrandsList()
The brands of the product. A maximum of 30 brands are allowed. 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 interfaceProductOrBuilder
- Returns:
- A list containing the brands.
-
getBrandsCount
public int getBrandsCount()
The brands of the product. A maximum of 30 brands are allowed. 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 interfaceProductOrBuilder
- Returns:
- The count of brands.
-
getBrands
public String getBrands(int index)
The brands of the product. A maximum of 30 brands are allowed. 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 interfaceProductOrBuilder
- 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. 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 interfaceProductOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the brands at the given index.
-
setBrands
public Product.Builder setBrands(int index, String value)
The brands of the product. A maximum of 30 brands are allowed. 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;
- Parameters:
index
- The index to set the value at.value
- The brands to set.- Returns:
- This builder for chaining.
-
addBrands
public Product.Builder addBrands(String value)
The brands of the product. A maximum of 30 brands are allowed. 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;
- Parameters:
value
- The brands to add.- Returns:
- This builder for chaining.
-
addAllBrands
public Product.Builder addAllBrands(Iterable<String> values)
The brands of the product. A maximum of 30 brands are allowed. 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;
- Parameters:
values
- The brands to add.- Returns:
- This builder for chaining.
-
clearBrands
public Product.Builder clearBrands()
The brands of the product. A maximum of 30 brands are allowed. 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;
- Returns:
- This builder for chaining.
-
addBrandsBytes
public Product.Builder addBrandsBytes(com.google.protobuf.ByteString value)
The brands of the product. A maximum of 30 brands are allowed. 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;
- Parameters:
value
- The bytes of the brands to add.- Returns:
- This builder for chaining.
-
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 interfaceProductOrBuilder
- 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 interfaceProductOrBuilder
- Returns:
- The bytes for description.
-
setDescription
public Product.Builder setDescription(String value)
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;
- Parameters:
value
- The description to set.- Returns:
- This builder for chaining.
-
clearDescription
public Product.Builder clearDescription()
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;
- Returns:
- This builder for chaining.
-
setDescriptionBytes
public Product.Builder setDescriptionBytes(com.google.protobuf.ByteString value)
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;
- Parameters:
value
- The bytes for description to set.- Returns:
- This builder for chaining.
-
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.v2.Product] can include text in different languages, but duplicating [Product][google.cloud.retail.v2.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 interfaceProductOrBuilder
- 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.v2.Product] can include text in different languages, but duplicating [Product][google.cloud.retail.v2.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 interfaceProductOrBuilder
- Returns:
- The bytes for languageCode.
-
setLanguageCode
public Product.Builder setLanguageCode(String value)
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.v2.Product] can include text in different languages, but duplicating [Product][google.cloud.retail.v2.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;
- Parameters:
value
- The languageCode to set.- Returns:
- This builder for chaining.
-
clearLanguageCode
public Product.Builder clearLanguageCode()
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.v2.Product] can include text in different languages, but duplicating [Product][google.cloud.retail.v2.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;
- Returns:
- This builder for chaining.
-
setLanguageCodeBytes
public Product.Builder setLanguageCodeBytes(com.google.protobuf.ByteString value)
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.v2.Product] can include text in different languages, but duplicating [Product][google.cloud.retail.v2.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;
- Parameters:
value
- The bytes for languageCode to set.- Returns:
- This builder for chaining.
-
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.v2.CustomAttribute> attributes = 12;
- Specified by:
getAttributesCount
in interfaceProductOrBuilder
-
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.v2.CustomAttribute> attributes = 12;
- Specified by:
containsAttributes
in interfaceProductOrBuilder
-
getAttributes
@Deprecated public Map<String,CustomAttribute> getAttributes()
Deprecated.UsegetAttributesMap()
instead.- Specified by:
getAttributes
in interfaceProductOrBuilder
-
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.v2.CustomAttribute> attributes = 12;
- Specified by:
getAttributesMap
in interfaceProductOrBuilder
-
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.v2.CustomAttribute> attributes = 12;
- Specified by:
getAttributesOrDefault
in interfaceProductOrBuilder
-
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.v2.CustomAttribute> attributes = 12;
- Specified by:
getAttributesOrThrow
in interfaceProductOrBuilder
-
clearAttributes
public Product.Builder clearAttributes()
-
removeAttributes
public Product.Builder removeAttributes(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.v2.CustomAttribute> attributes = 12;
-
getMutableAttributes
@Deprecated public Map<String,CustomAttribute> getMutableAttributes()
Deprecated.Use alternate mutation accessors instead.
-
putAttributes
public Product.Builder putAttributes(String key, CustomAttribute value)
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.v2.CustomAttribute> attributes = 12;
-
putAllAttributes
public Product.Builder putAllAttributes(Map<String,CustomAttribute> values)
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.v2.CustomAttribute> attributes = 12;
-
getTagsList
public com.google.protobuf.ProtocolStringList getTagsList()
Custom tags associated with the product. At most 250 values are allowed per [Product][google.cloud.retail.v2.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.v2.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 interfaceProductOrBuilder
- 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.v2.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.v2.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 interfaceProductOrBuilder
- 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.v2.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.v2.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 interfaceProductOrBuilder
- 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.v2.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.v2.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 interfaceProductOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the tags at the given index.
-
setTags
public Product.Builder setTags(int index, String value)
Custom tags associated with the product. At most 250 values are allowed per [Product][google.cloud.retail.v2.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.v2.PredictRequest.filter]. Corresponding properties: Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
repeated string tags = 13;
- Parameters:
index
- The index to set the value at.value
- The tags to set.- Returns:
- This builder for chaining.
-
addTags
public Product.Builder addTags(String value)
Custom tags associated with the product. At most 250 values are allowed per [Product][google.cloud.retail.v2.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.v2.PredictRequest.filter]. Corresponding properties: Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
repeated string tags = 13;
- Parameters:
value
- The tags to add.- Returns:
- This builder for chaining.
-
addAllTags
public Product.Builder addAllTags(Iterable<String> values)
Custom tags associated with the product. At most 250 values are allowed per [Product][google.cloud.retail.v2.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.v2.PredictRequest.filter]. Corresponding properties: Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
repeated string tags = 13;
- Parameters:
values
- The tags to add.- Returns:
- This builder for chaining.
-
clearTags
public Product.Builder clearTags()
Custom tags associated with the product. At most 250 values are allowed per [Product][google.cloud.retail.v2.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.v2.PredictRequest.filter]. Corresponding properties: Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
repeated string tags = 13;
- Returns:
- This builder for chaining.
-
addTagsBytes
public Product.Builder addTagsBytes(com.google.protobuf.ByteString value)
Custom tags associated with the product. At most 250 values are allowed per [Product][google.cloud.retail.v2.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.v2.PredictRequest.filter]. Corresponding properties: Google Merchant Center property [custom_label_0–4](https://support.google.com/merchants/answer/6324473).
repeated string tags = 13;
- Parameters:
value
- The bytes of the tags to add.- Returns:
- This builder for chaining.
-
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.v2.PriceInfo price_info = 14;
- Specified by:
hasPriceInfo
in interfaceProductOrBuilder
- 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.v2.PriceInfo price_info = 14;
- Specified by:
getPriceInfo
in interfaceProductOrBuilder
- Returns:
- The priceInfo.
-
setPriceInfo
public Product.Builder setPriceInfo(PriceInfo value)
Product price and cost information. Corresponding properties: Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).
.google.cloud.retail.v2.PriceInfo price_info = 14;
-
setPriceInfo
public Product.Builder setPriceInfo(PriceInfo.Builder builderForValue)
Product price and cost information. Corresponding properties: Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).
.google.cloud.retail.v2.PriceInfo price_info = 14;
-
mergePriceInfo
public Product.Builder mergePriceInfo(PriceInfo value)
Product price and cost information. Corresponding properties: Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).
.google.cloud.retail.v2.PriceInfo price_info = 14;
-
clearPriceInfo
public Product.Builder clearPriceInfo()
Product price and cost information. Corresponding properties: Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).
.google.cloud.retail.v2.PriceInfo price_info = 14;
-
getPriceInfoBuilder
public PriceInfo.Builder getPriceInfoBuilder()
Product price and cost information. Corresponding properties: Google Merchant Center property [price](https://support.google.com/merchants/answer/6324371).
.google.cloud.retail.v2.PriceInfo price_info = 14;
-
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.v2.PriceInfo price_info = 14;
- Specified by:
getPriceInfoOrBuilder
in interfaceProductOrBuilder
-
hasRating
public boolean hasRating()
The rating of this product.
.google.cloud.retail.v2.Rating rating = 15;
- Specified by:
hasRating
in interfaceProductOrBuilder
- Returns:
- Whether the rating field is set.
-
getRating
public Rating getRating()
The rating of this product.
.google.cloud.retail.v2.Rating rating = 15;
- Specified by:
getRating
in interfaceProductOrBuilder
- Returns:
- The rating.
-
setRating
public Product.Builder setRating(Rating value)
The rating of this product.
.google.cloud.retail.v2.Rating rating = 15;
-
setRating
public Product.Builder setRating(Rating.Builder builderForValue)
The rating of this product.
.google.cloud.retail.v2.Rating rating = 15;
-
mergeRating
public Product.Builder mergeRating(Rating value)
The rating of this product.
.google.cloud.retail.v2.Rating rating = 15;
-
clearRating
public Product.Builder clearRating()
The rating of this product.
.google.cloud.retail.v2.Rating rating = 15;
-
getRatingBuilder
public Rating.Builder getRatingBuilder()
The rating of this product.
.google.cloud.retail.v2.Rating rating = 15;
-
getRatingOrBuilder
public RatingOrBuilder getRatingOrBuilder()
The rating of this product.
.google.cloud.retail.v2.Rating rating = 15;
- Specified by:
getRatingOrBuilder
in interfaceProductOrBuilder
-
hasAvailableTime
public boolean hasAvailableTime()
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
.google.protobuf.Timestamp available_time = 18;
- Specified by:
hasAvailableTime
in interfaceProductOrBuilder
- Returns:
- Whether the availableTime field is set.
-
getAvailableTime
public com.google.protobuf.Timestamp getAvailableTime()
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
.google.protobuf.Timestamp available_time = 18;
- Specified by:
getAvailableTime
in interfaceProductOrBuilder
- Returns:
- The availableTime.
-
setAvailableTime
public Product.Builder setAvailableTime(com.google.protobuf.Timestamp value)
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
.google.protobuf.Timestamp available_time = 18;
-
setAvailableTime
public Product.Builder setAvailableTime(com.google.protobuf.Timestamp.Builder builderForValue)
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
.google.protobuf.Timestamp available_time = 18;
-
mergeAvailableTime
public Product.Builder mergeAvailableTime(com.google.protobuf.Timestamp value)
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
.google.protobuf.Timestamp available_time = 18;
-
clearAvailableTime
public Product.Builder clearAvailableTime()
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
.google.protobuf.Timestamp available_time = 18;
-
getAvailableTimeBuilder
public com.google.protobuf.Timestamp.Builder getAvailableTimeBuilder()
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
.google.protobuf.Timestamp available_time = 18;
-
getAvailableTimeOrBuilder
public com.google.protobuf.TimestampOrBuilder getAvailableTimeOrBuilder()
The timestamp when this [Product][google.cloud.retail.v2.Product] becomes available for [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. Note that this is only applicable to [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], and ignored for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT].
.google.protobuf.Timestamp available_time = 18;
- Specified by:
getAvailableTimeOrBuilder
in interfaceProductOrBuilder
-
getAvailabilityValue
public int getAvailabilityValue()
The online availability of the [Product][google.cloud.retail.v2.Product]. Default to [Availability.IN_STOCK][google.cloud.retail.v2.Product.Availability.IN_STOCK]. 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.v2.Product.Availability availability = 19;
- Specified by:
getAvailabilityValue
in interfaceProductOrBuilder
- Returns:
- The enum numeric value on the wire for availability.
-
setAvailabilityValue
public Product.Builder setAvailabilityValue(int value)
The online availability of the [Product][google.cloud.retail.v2.Product]. Default to [Availability.IN_STOCK][google.cloud.retail.v2.Product.Availability.IN_STOCK]. 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.v2.Product.Availability availability = 19;
- Parameters:
value
- The enum numeric value on the wire for availability to set.- Returns:
- This builder for chaining.
-
getAvailability
public Product.Availability getAvailability()
The online availability of the [Product][google.cloud.retail.v2.Product]. Default to [Availability.IN_STOCK][google.cloud.retail.v2.Product.Availability.IN_STOCK]. 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.v2.Product.Availability availability = 19;
- Specified by:
getAvailability
in interfaceProductOrBuilder
- Returns:
- The availability.
-
setAvailability
public Product.Builder setAvailability(Product.Availability value)
The online availability of the [Product][google.cloud.retail.v2.Product]. Default to [Availability.IN_STOCK][google.cloud.retail.v2.Product.Availability.IN_STOCK]. 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.v2.Product.Availability availability = 19;
- Parameters:
value
- The availability to set.- Returns:
- This builder for chaining.
-
clearAvailability
public Product.Builder clearAvailability()
The online availability of the [Product][google.cloud.retail.v2.Product]. Default to [Availability.IN_STOCK][google.cloud.retail.v2.Product.Availability.IN_STOCK]. 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.v2.Product.Availability availability = 19;
- Returns:
- This builder for chaining.
-
hasAvailableQuantity
public boolean hasAvailableQuantity()
The available quantity of the item.
.google.protobuf.Int32Value available_quantity = 20;
- Specified by:
hasAvailableQuantity
in interfaceProductOrBuilder
- 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 interfaceProductOrBuilder
- Returns:
- The availableQuantity.
-
setAvailableQuantity
public Product.Builder setAvailableQuantity(com.google.protobuf.Int32Value value)
The available quantity of the item.
.google.protobuf.Int32Value available_quantity = 20;
-
setAvailableQuantity
public Product.Builder setAvailableQuantity(com.google.protobuf.Int32Value.Builder builderForValue)
The available quantity of the item.
.google.protobuf.Int32Value available_quantity = 20;
-
mergeAvailableQuantity
public Product.Builder mergeAvailableQuantity(com.google.protobuf.Int32Value value)
The available quantity of the item.
.google.protobuf.Int32Value available_quantity = 20;
-
clearAvailableQuantity
public Product.Builder clearAvailableQuantity()
The available quantity of the item.
.google.protobuf.Int32Value available_quantity = 20;
-
getAvailableQuantityBuilder
public com.google.protobuf.Int32Value.Builder getAvailableQuantityBuilder()
The available quantity of the item.
.google.protobuf.Int32Value available_quantity = 20;
-
getAvailableQuantityOrBuilder
public com.google.protobuf.Int32ValueOrBuilder getAvailableQuantityOrBuilder()
The available quantity of the item.
.google.protobuf.Int32Value available_quantity = 20;
- Specified by:
getAvailableQuantityOrBuilder
in interfaceProductOrBuilder
-
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
- Specified by:
getFulfillmentInfoList
in interfaceProductOrBuilder
-
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
- Specified by:
getFulfillmentInfoCount
in interfaceProductOrBuilder
-
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
- Specified by:
getFulfillmentInfo
in interfaceProductOrBuilder
-
setFulfillmentInfo
public Product.Builder setFulfillmentInfo(int index, FulfillmentInfo value)
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
-
setFulfillmentInfo
public Product.Builder setFulfillmentInfo(int index, FulfillmentInfo.Builder builderForValue)
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
-
addFulfillmentInfo
public Product.Builder addFulfillmentInfo(FulfillmentInfo value)
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
-
addFulfillmentInfo
public Product.Builder addFulfillmentInfo(int index, FulfillmentInfo value)
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
-
addFulfillmentInfo
public Product.Builder addFulfillmentInfo(FulfillmentInfo.Builder builderForValue)
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
-
addFulfillmentInfo
public Product.Builder addFulfillmentInfo(int index, FulfillmentInfo.Builder builderForValue)
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
-
addAllFulfillmentInfo
public Product.Builder addAllFulfillmentInfo(Iterable<? extends FulfillmentInfo> values)
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
-
clearFulfillmentInfo
public Product.Builder clearFulfillmentInfo()
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
-
removeFulfillmentInfo
public Product.Builder removeFulfillmentInfo(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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
-
getFulfillmentInfoBuilder
public FulfillmentInfo.Builder getFulfillmentInfoBuilder(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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
-
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
- Specified by:
getFulfillmentInfoOrBuilder
in interfaceProductOrBuilder
-
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
- Specified by:
getFulfillmentInfoOrBuilderList
in interfaceProductOrBuilder
-
addFulfillmentInfoBuilder
public FulfillmentInfo.Builder addFulfillmentInfoBuilder()
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
-
addFulfillmentInfoBuilder
public FulfillmentInfo.Builder addFulfillmentInfoBuilder(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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
-
getFulfillmentInfoBuilderList
public List<FulfillmentInfo.Builder> getFulfillmentInfoBuilderList()
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.v2.FulfillmentInfo.type]. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.FulfillmentInfo fulfillment_info = 21;
-
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 interfaceProductOrBuilder
- 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 interfaceProductOrBuilder
- Returns:
- The bytes for uri.
-
setUri
public Product.Builder setUri(String value)
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;
- Parameters:
value
- The uri to set.- Returns:
- This builder for chaining.
-
clearUri
public Product.Builder clearUri()
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;
- Returns:
- This builder for chaining.
-
setUriBytes
public Product.Builder setUriBytes(com.google.protobuf.ByteString value)
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;
- Parameters:
value
- The bytes for uri to set.- Returns:
- This builder for chaining.
-
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.v2.Image images = 23;
- Specified by:
getImagesList
in interfaceProductOrBuilder
-
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.v2.Image images = 23;
- Specified by:
getImagesCount
in interfaceProductOrBuilder
-
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.v2.Image images = 23;
- Specified by:
getImages
in interfaceProductOrBuilder
-
setImages
public Product.Builder setImages(int index, Image value)
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.v2.Image images = 23;
-
setImages
public Product.Builder setImages(int index, Image.Builder builderForValue)
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.v2.Image images = 23;
-
addImages
public Product.Builder addImages(Image value)
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.v2.Image images = 23;
-
addImages
public Product.Builder addImages(int index, Image value)
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.v2.Image images = 23;
-
addImages
public Product.Builder addImages(Image.Builder builderForValue)
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.v2.Image images = 23;
-
addImages
public Product.Builder addImages(int index, Image.Builder builderForValue)
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.v2.Image images = 23;
-
addAllImages
public Product.Builder addAllImages(Iterable<? extends Image> values)
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.v2.Image images = 23;
-
clearImages
public Product.Builder clearImages()
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.v2.Image images = 23;
-
removeImages
public Product.Builder removeImages(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.v2.Image images = 23;
-
getImagesBuilder
public Image.Builder getImagesBuilder(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.v2.Image images = 23;
-
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.v2.Image images = 23;
- Specified by:
getImagesOrBuilder
in interfaceProductOrBuilder
-
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.v2.Image images = 23;
- Specified by:
getImagesOrBuilderList
in interfaceProductOrBuilder
-
addImagesBuilder
public Image.Builder addImagesBuilder()
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.v2.Image images = 23;
-
addImagesBuilder
public Image.Builder addImagesBuilder(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.v2.Image images = 23;
-
getImagesBuilderList
public List<Image.Builder> getImagesBuilderList()
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.v2.Image images = 23;
-
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.v2.Audience audience = 24;
- Specified by:
hasAudience
in interfaceProductOrBuilder
- 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.v2.Audience audience = 24;
- Specified by:
getAudience
in interfaceProductOrBuilder
- Returns:
- The audience.
-
setAudience
public Product.Builder setAudience(Audience value)
The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.
.google.cloud.retail.v2.Audience audience = 24;
-
setAudience
public Product.Builder setAudience(Audience.Builder builderForValue)
The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.
.google.cloud.retail.v2.Audience audience = 24;
-
mergeAudience
public Product.Builder mergeAudience(Audience value)
The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.
.google.cloud.retail.v2.Audience audience = 24;
-
clearAudience
public Product.Builder clearAudience()
The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.
.google.cloud.retail.v2.Audience audience = 24;
-
getAudienceBuilder
public Audience.Builder getAudienceBuilder()
The target group associated with a given audience (e.g. male, veterans, car owners, musicians, etc.) of the product.
.google.cloud.retail.v2.Audience audience = 24;
-
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.v2.Audience audience = 24;
- Specified by:
getAudienceOrBuilder
in interfaceProductOrBuilder
-
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.v2.ColorInfo color_info = 25;
- Specified by:
hasColorInfo
in interfaceProductOrBuilder
- 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.v2.ColorInfo color_info = 25;
- Specified by:
getColorInfo
in interfaceProductOrBuilder
- Returns:
- The colorInfo.
-
setColorInfo
public Product.Builder setColorInfo(ColorInfo value)
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.v2.ColorInfo color_info = 25;
-
setColorInfo
public Product.Builder setColorInfo(ColorInfo.Builder builderForValue)
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.v2.ColorInfo color_info = 25;
-
mergeColorInfo
public Product.Builder mergeColorInfo(ColorInfo value)
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.v2.ColorInfo color_info = 25;
-
clearColorInfo
public Product.Builder clearColorInfo()
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.v2.ColorInfo color_info = 25;
-
getColorInfoBuilder
public ColorInfo.Builder getColorInfoBuilder()
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.v2.ColorInfo color_info = 25;
-
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.v2.ColorInfo color_info = 25;
- Specified by:
getColorInfoOrBuilder
in interfaceProductOrBuilder
-
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.v2.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 interfaceProductOrBuilder
- 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.v2.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 interfaceProductOrBuilder
- 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.v2.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 interfaceProductOrBuilder
- 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.v2.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 interfaceProductOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the sizes at the given index.
-
setSizes
public Product.Builder setSizes(int index, String value)
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.v2.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;
- Parameters:
index
- The index to set the value at.value
- The sizes to set.- Returns:
- This builder for chaining.
-
addSizes
public Product.Builder addSizes(String value)
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.v2.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;
- Parameters:
value
- The sizes to add.- Returns:
- This builder for chaining.
-
addAllSizes
public Product.Builder addAllSizes(Iterable<String> values)
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.v2.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;
- Parameters:
values
- The sizes to add.- Returns:
- This builder for chaining.
-
clearSizes
public Product.Builder clearSizes()
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.v2.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;
- Returns:
- This builder for chaining.
-
addSizesBytes
public Product.Builder addSizesBytes(com.google.protobuf.ByteString value)
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.v2.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;
- Parameters:
value
- The bytes of the sizes to add.- Returns:
- This builder for chaining.
-
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 interfaceProductOrBuilder
- 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 interfaceProductOrBuilder
- 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 interfaceProductOrBuilder
- 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 interfaceProductOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the materials at the given index.
-
setMaterials
public Product.Builder setMaterials(int index, String value)
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;
- Parameters:
index
- The index to set the value at.value
- The materials to set.- Returns:
- This builder for chaining.
-
addMaterials
public Product.Builder addMaterials(String value)
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;
- Parameters:
value
- The materials to add.- Returns:
- This builder for chaining.
-
addAllMaterials
public Product.Builder addAllMaterials(Iterable<String> values)
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;
- Parameters:
values
- The materials to add.- Returns:
- This builder for chaining.
-
clearMaterials
public Product.Builder clearMaterials()
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;
- Returns:
- This builder for chaining.
-
addMaterialsBytes
public Product.Builder addMaterialsBytes(com.google.protobuf.ByteString value)
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;
- Parameters:
value
- The bytes of the materials to add.- Returns:
- This builder for chaining.
-
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.v2.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 interfaceProductOrBuilder
- 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.v2.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 interfaceProductOrBuilder
- 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.v2.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 interfaceProductOrBuilder
- 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.v2.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 interfaceProductOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the patterns at the given index.
-
setPatterns
public Product.Builder setPatterns(int index, String value)
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.v2.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;
- Parameters:
index
- The index to set the value at.value
- The patterns to set.- Returns:
- This builder for chaining.
-
addPatterns
public Product.Builder addPatterns(String value)
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.v2.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;
- Parameters:
value
- The patterns to add.- Returns:
- This builder for chaining.
-
addAllPatterns
public Product.Builder addAllPatterns(Iterable<String> values)
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.v2.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;
- Parameters:
values
- The patterns to add.- Returns:
- This builder for chaining.
-
clearPatterns
public Product.Builder clearPatterns()
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.v2.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;
- Returns:
- This builder for chaining.
-
addPatternsBytes
public Product.Builder addPatternsBytes(com.google.protobuf.ByteString value)
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.v2.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;
- Parameters:
value
- The bytes of the patterns to add.- Returns:
- This builder for chaining.
-
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.v2.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 interfaceProductOrBuilder
- 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.v2.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 interfaceProductOrBuilder
- 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.v2.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 interfaceProductOrBuilder
- 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.v2.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 interfaceProductOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the conditions at the given index.
-
setConditions
public Product.Builder setConditions(int index, String value)
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.v2.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;
- Parameters:
index
- The index to set the value at.value
- The conditions to set.- Returns:
- This builder for chaining.
-
addConditions
public Product.Builder addConditions(String value)
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.v2.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;
- Parameters:
value
- The conditions to add.- Returns:
- This builder for chaining.
-
addAllConditions
public Product.Builder addAllConditions(Iterable<String> values)
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.v2.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;
- Parameters:
values
- The conditions to add.- Returns:
- This builder for chaining.
-
clearConditions
public Product.Builder clearConditions()
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.v2.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;
- Returns:
- This builder for chaining.
-
addConditionsBytes
public Product.Builder addConditionsBytes(com.google.protobuf.ByteString value)
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.v2.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;
- Parameters:
value
- The bytes of the conditions to add.- Returns:
- This builder for chaining.
-
getPromotionsList
public List<Promotion> getPromotionsList()
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
- Specified by:
getPromotionsList
in interfaceProductOrBuilder
-
getPromotionsCount
public int getPromotionsCount()
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
- Specified by:
getPromotionsCount
in interfaceProductOrBuilder
-
getPromotions
public Promotion getPromotions(int index)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
- Specified by:
getPromotions
in interfaceProductOrBuilder
-
setPromotions
public Product.Builder setPromotions(int index, Promotion value)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
-
setPromotions
public Product.Builder setPromotions(int index, Promotion.Builder builderForValue)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
-
addPromotions
public Product.Builder addPromotions(Promotion value)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
-
addPromotions
public Product.Builder addPromotions(int index, Promotion value)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
-
addPromotions
public Product.Builder addPromotions(Promotion.Builder builderForValue)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
-
addPromotions
public Product.Builder addPromotions(int index, Promotion.Builder builderForValue)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
-
addAllPromotions
public Product.Builder addAllPromotions(Iterable<? extends Promotion> values)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
-
clearPromotions
public Product.Builder clearPromotions()
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
-
removePromotions
public Product.Builder removePromotions(int index)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
-
getPromotionsBuilder
public Promotion.Builder getPromotionsBuilder(int index)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
-
getPromotionsOrBuilder
public PromotionOrBuilder getPromotionsOrBuilder(int index)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
- Specified by:
getPromotionsOrBuilder
in interfaceProductOrBuilder
-
getPromotionsOrBuilderList
public List<? extends PromotionOrBuilder> getPromotionsOrBuilderList()
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
- Specified by:
getPromotionsOrBuilderList
in interfaceProductOrBuilder
-
addPromotionsBuilder
public Promotion.Builder addPromotionsBuilder()
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
-
addPromotionsBuilder
public Promotion.Builder addPromotionsBuilder(int index)
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
-
getPromotionsBuilderList
public List<Promotion.Builder> getPromotionsBuilderList()
The promotions applied to the product. A maximum of 10 values are allowed per [Product][google.cloud.retail.v2.Product]. Only [Promotion.promotion_id][google.cloud.retail.v2.Promotion.promotion_id] will be used, other fields will be ignored if set.
repeated .google.cloud.retail.v2.Promotion promotions = 34;
-
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.v2.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 interfaceProductOrBuilder
- 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.v2.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 interfaceProductOrBuilder
- Returns:
- The publishTime.
-
setPublishTime
public Product.Builder setPublishTime(com.google.protobuf.Timestamp value)
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.v2.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;
-
setPublishTime
public Product.Builder setPublishTime(com.google.protobuf.Timestamp.Builder builderForValue)
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.v2.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;
-
mergePublishTime
public Product.Builder mergePublishTime(com.google.protobuf.Timestamp value)
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.v2.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;
-
clearPublishTime
public Product.Builder clearPublishTime()
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.v2.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;
-
getPublishTimeBuilder
public com.google.protobuf.Timestamp.Builder getPublishTimeBuilder()
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.v2.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;
-
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.v2.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 interfaceProductOrBuilder
-
hasRetrievableFields
@Deprecated public boolean hasRetrievableFields()
Deprecated.google.cloud.retail.v2.Product.retrievable_fields is deprecated. See google/cloud/retail/v2/product.proto;l=562Indicates which fields in the [Product][google.cloud.retail.v2.Product]s are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse]. Supported fields for all [type][google.cloud.retail.v2.Product.type]s: * [audience][google.cloud.retail.v2.Product.audience] * [availability][google.cloud.retail.v2.Product.availability] * [brands][google.cloud.retail.v2.Product.brands] * [color_info][google.cloud.retail.v2.Product.color_info] * [conditions][google.cloud.retail.v2.Product.conditions] * [gtin][google.cloud.retail.v2.Product.gtin] * [materials][google.cloud.retail.v2.Product.materials] * [name][google.cloud.retail.v2.Product.name] * [patterns][google.cloud.retail.v2.Product.patterns] * [price_info][google.cloud.retail.v2.Product.price_info] * [rating][google.cloud.retail.v2.Product.rating] * [sizes][google.cloud.retail.v2.Product.sizes] * [title][google.cloud.retail.v2.Product.title] * [uri][google.cloud.retail.v2.Product.uri] Supported fields only for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]: * [categories][google.cloud.retail.v2.Product.categories] * [description][google.cloud.retail.v2.Product.description] * [images][google.cloud.retail.v2.Product.images] Supported fields only for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]: * Only the first image in [images][google.cloud.retail.v2.Product.images] To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes]. For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the following fields are always returned in [SearchResponse][google.cloud.retail.v2.SearchResponse] by default: * [name][google.cloud.retail.v2.Product.name] For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the following fields are always returned in by default: * [name][google.cloud.retail.v2.Product.name] * [color_info][google.cloud.retail.v2.Product.color_info] The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in [SearchResponse][google.cloud.retail.v2.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 interfaceProductOrBuilder
- Returns:
- Whether the retrievableFields field is set.
-
getRetrievableFields
@Deprecated public com.google.protobuf.FieldMask getRetrievableFields()
Deprecated.google.cloud.retail.v2.Product.retrievable_fields is deprecated. See google/cloud/retail/v2/product.proto;l=562Indicates which fields in the [Product][google.cloud.retail.v2.Product]s are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse]. Supported fields for all [type][google.cloud.retail.v2.Product.type]s: * [audience][google.cloud.retail.v2.Product.audience] * [availability][google.cloud.retail.v2.Product.availability] * [brands][google.cloud.retail.v2.Product.brands] * [color_info][google.cloud.retail.v2.Product.color_info] * [conditions][google.cloud.retail.v2.Product.conditions] * [gtin][google.cloud.retail.v2.Product.gtin] * [materials][google.cloud.retail.v2.Product.materials] * [name][google.cloud.retail.v2.Product.name] * [patterns][google.cloud.retail.v2.Product.patterns] * [price_info][google.cloud.retail.v2.Product.price_info] * [rating][google.cloud.retail.v2.Product.rating] * [sizes][google.cloud.retail.v2.Product.sizes] * [title][google.cloud.retail.v2.Product.title] * [uri][google.cloud.retail.v2.Product.uri] Supported fields only for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]: * [categories][google.cloud.retail.v2.Product.categories] * [description][google.cloud.retail.v2.Product.description] * [images][google.cloud.retail.v2.Product.images] Supported fields only for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]: * Only the first image in [images][google.cloud.retail.v2.Product.images] To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes]. For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the following fields are always returned in [SearchResponse][google.cloud.retail.v2.SearchResponse] by default: * [name][google.cloud.retail.v2.Product.name] For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the following fields are always returned in by default: * [name][google.cloud.retail.v2.Product.name] * [color_info][google.cloud.retail.v2.Product.color_info] The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in [SearchResponse][google.cloud.retail.v2.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 interfaceProductOrBuilder
- Returns:
- The retrievableFields.
-
setRetrievableFields
@Deprecated public Product.Builder setRetrievableFields(com.google.protobuf.FieldMask value)
Deprecated.Indicates which fields in the [Product][google.cloud.retail.v2.Product]s are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse]. Supported fields for all [type][google.cloud.retail.v2.Product.type]s: * [audience][google.cloud.retail.v2.Product.audience] * [availability][google.cloud.retail.v2.Product.availability] * [brands][google.cloud.retail.v2.Product.brands] * [color_info][google.cloud.retail.v2.Product.color_info] * [conditions][google.cloud.retail.v2.Product.conditions] * [gtin][google.cloud.retail.v2.Product.gtin] * [materials][google.cloud.retail.v2.Product.materials] * [name][google.cloud.retail.v2.Product.name] * [patterns][google.cloud.retail.v2.Product.patterns] * [price_info][google.cloud.retail.v2.Product.price_info] * [rating][google.cloud.retail.v2.Product.rating] * [sizes][google.cloud.retail.v2.Product.sizes] * [title][google.cloud.retail.v2.Product.title] * [uri][google.cloud.retail.v2.Product.uri] Supported fields only for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]: * [categories][google.cloud.retail.v2.Product.categories] * [description][google.cloud.retail.v2.Product.description] * [images][google.cloud.retail.v2.Product.images] Supported fields only for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]: * Only the first image in [images][google.cloud.retail.v2.Product.images] To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes]. For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the following fields are always returned in [SearchResponse][google.cloud.retail.v2.SearchResponse] by default: * [name][google.cloud.retail.v2.Product.name] For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the following fields are always returned in by default: * [name][google.cloud.retail.v2.Product.name] * [color_info][google.cloud.retail.v2.Product.color_info] The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in [SearchResponse][google.cloud.retail.v2.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];
-
setRetrievableFields
@Deprecated public Product.Builder setRetrievableFields(com.google.protobuf.FieldMask.Builder builderForValue)
Deprecated.Indicates which fields in the [Product][google.cloud.retail.v2.Product]s are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse]. Supported fields for all [type][google.cloud.retail.v2.Product.type]s: * [audience][google.cloud.retail.v2.Product.audience] * [availability][google.cloud.retail.v2.Product.availability] * [brands][google.cloud.retail.v2.Product.brands] * [color_info][google.cloud.retail.v2.Product.color_info] * [conditions][google.cloud.retail.v2.Product.conditions] * [gtin][google.cloud.retail.v2.Product.gtin] * [materials][google.cloud.retail.v2.Product.materials] * [name][google.cloud.retail.v2.Product.name] * [patterns][google.cloud.retail.v2.Product.patterns] * [price_info][google.cloud.retail.v2.Product.price_info] * [rating][google.cloud.retail.v2.Product.rating] * [sizes][google.cloud.retail.v2.Product.sizes] * [title][google.cloud.retail.v2.Product.title] * [uri][google.cloud.retail.v2.Product.uri] Supported fields only for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]: * [categories][google.cloud.retail.v2.Product.categories] * [description][google.cloud.retail.v2.Product.description] * [images][google.cloud.retail.v2.Product.images] Supported fields only for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]: * Only the first image in [images][google.cloud.retail.v2.Product.images] To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes]. For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the following fields are always returned in [SearchResponse][google.cloud.retail.v2.SearchResponse] by default: * [name][google.cloud.retail.v2.Product.name] For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the following fields are always returned in by default: * [name][google.cloud.retail.v2.Product.name] * [color_info][google.cloud.retail.v2.Product.color_info] The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in [SearchResponse][google.cloud.retail.v2.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];
-
mergeRetrievableFields
@Deprecated public Product.Builder mergeRetrievableFields(com.google.protobuf.FieldMask value)
Deprecated.Indicates which fields in the [Product][google.cloud.retail.v2.Product]s are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse]. Supported fields for all [type][google.cloud.retail.v2.Product.type]s: * [audience][google.cloud.retail.v2.Product.audience] * [availability][google.cloud.retail.v2.Product.availability] * [brands][google.cloud.retail.v2.Product.brands] * [color_info][google.cloud.retail.v2.Product.color_info] * [conditions][google.cloud.retail.v2.Product.conditions] * [gtin][google.cloud.retail.v2.Product.gtin] * [materials][google.cloud.retail.v2.Product.materials] * [name][google.cloud.retail.v2.Product.name] * [patterns][google.cloud.retail.v2.Product.patterns] * [price_info][google.cloud.retail.v2.Product.price_info] * [rating][google.cloud.retail.v2.Product.rating] * [sizes][google.cloud.retail.v2.Product.sizes] * [title][google.cloud.retail.v2.Product.title] * [uri][google.cloud.retail.v2.Product.uri] Supported fields only for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]: * [categories][google.cloud.retail.v2.Product.categories] * [description][google.cloud.retail.v2.Product.description] * [images][google.cloud.retail.v2.Product.images] Supported fields only for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]: * Only the first image in [images][google.cloud.retail.v2.Product.images] To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes]. For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the following fields are always returned in [SearchResponse][google.cloud.retail.v2.SearchResponse] by default: * [name][google.cloud.retail.v2.Product.name] For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the following fields are always returned in by default: * [name][google.cloud.retail.v2.Product.name] * [color_info][google.cloud.retail.v2.Product.color_info] The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in [SearchResponse][google.cloud.retail.v2.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];
-
clearRetrievableFields
@Deprecated public Product.Builder clearRetrievableFields()
Deprecated.Indicates which fields in the [Product][google.cloud.retail.v2.Product]s are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse]. Supported fields for all [type][google.cloud.retail.v2.Product.type]s: * [audience][google.cloud.retail.v2.Product.audience] * [availability][google.cloud.retail.v2.Product.availability] * [brands][google.cloud.retail.v2.Product.brands] * [color_info][google.cloud.retail.v2.Product.color_info] * [conditions][google.cloud.retail.v2.Product.conditions] * [gtin][google.cloud.retail.v2.Product.gtin] * [materials][google.cloud.retail.v2.Product.materials] * [name][google.cloud.retail.v2.Product.name] * [patterns][google.cloud.retail.v2.Product.patterns] * [price_info][google.cloud.retail.v2.Product.price_info] * [rating][google.cloud.retail.v2.Product.rating] * [sizes][google.cloud.retail.v2.Product.sizes] * [title][google.cloud.retail.v2.Product.title] * [uri][google.cloud.retail.v2.Product.uri] Supported fields only for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]: * [categories][google.cloud.retail.v2.Product.categories] * [description][google.cloud.retail.v2.Product.description] * [images][google.cloud.retail.v2.Product.images] Supported fields only for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]: * Only the first image in [images][google.cloud.retail.v2.Product.images] To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes]. For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the following fields are always returned in [SearchResponse][google.cloud.retail.v2.SearchResponse] by default: * [name][google.cloud.retail.v2.Product.name] For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the following fields are always returned in by default: * [name][google.cloud.retail.v2.Product.name] * [color_info][google.cloud.retail.v2.Product.color_info] The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in [SearchResponse][google.cloud.retail.v2.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];
-
getRetrievableFieldsBuilder
@Deprecated public com.google.protobuf.FieldMask.Builder getRetrievableFieldsBuilder()
Deprecated.Indicates which fields in the [Product][google.cloud.retail.v2.Product]s are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse]. Supported fields for all [type][google.cloud.retail.v2.Product.type]s: * [audience][google.cloud.retail.v2.Product.audience] * [availability][google.cloud.retail.v2.Product.availability] * [brands][google.cloud.retail.v2.Product.brands] * [color_info][google.cloud.retail.v2.Product.color_info] * [conditions][google.cloud.retail.v2.Product.conditions] * [gtin][google.cloud.retail.v2.Product.gtin] * [materials][google.cloud.retail.v2.Product.materials] * [name][google.cloud.retail.v2.Product.name] * [patterns][google.cloud.retail.v2.Product.patterns] * [price_info][google.cloud.retail.v2.Product.price_info] * [rating][google.cloud.retail.v2.Product.rating] * [sizes][google.cloud.retail.v2.Product.sizes] * [title][google.cloud.retail.v2.Product.title] * [uri][google.cloud.retail.v2.Product.uri] Supported fields only for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]: * [categories][google.cloud.retail.v2.Product.categories] * [description][google.cloud.retail.v2.Product.description] * [images][google.cloud.retail.v2.Product.images] Supported fields only for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]: * Only the first image in [images][google.cloud.retail.v2.Product.images] To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes]. For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the following fields are always returned in [SearchResponse][google.cloud.retail.v2.SearchResponse] by default: * [name][google.cloud.retail.v2.Product.name] For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the following fields are always returned in by default: * [name][google.cloud.retail.v2.Product.name] * [color_info][google.cloud.retail.v2.Product.color_info] The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in [SearchResponse][google.cloud.retail.v2.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];
-
getRetrievableFieldsOrBuilder
@Deprecated public com.google.protobuf.FieldMaskOrBuilder getRetrievableFieldsOrBuilder()
Deprecated.Indicates which fields in the [Product][google.cloud.retail.v2.Product]s are returned in [SearchResponse][google.cloud.retail.v2.SearchResponse]. Supported fields for all [type][google.cloud.retail.v2.Product.type]s: * [audience][google.cloud.retail.v2.Product.audience] * [availability][google.cloud.retail.v2.Product.availability] * [brands][google.cloud.retail.v2.Product.brands] * [color_info][google.cloud.retail.v2.Product.color_info] * [conditions][google.cloud.retail.v2.Product.conditions] * [gtin][google.cloud.retail.v2.Product.gtin] * [materials][google.cloud.retail.v2.Product.materials] * [name][google.cloud.retail.v2.Product.name] * [patterns][google.cloud.retail.v2.Product.patterns] * [price_info][google.cloud.retail.v2.Product.price_info] * [rating][google.cloud.retail.v2.Product.rating] * [sizes][google.cloud.retail.v2.Product.sizes] * [title][google.cloud.retail.v2.Product.title] * [uri][google.cloud.retail.v2.Product.uri] Supported fields only for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION]: * [categories][google.cloud.retail.v2.Product.categories] * [description][google.cloud.retail.v2.Product.description] * [images][google.cloud.retail.v2.Product.images] Supported fields only for [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT]: * Only the first image in [images][google.cloud.retail.v2.Product.images] To mark [attributes][google.cloud.retail.v2.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.v2.Product.attributes]. For [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] and [Type.COLLECTION][google.cloud.retail.v2.Product.Type.COLLECTION], the following fields are always returned in [SearchResponse][google.cloud.retail.v2.SearchResponse] by default: * [name][google.cloud.retail.v2.Product.name] For [Type.VARIANT][google.cloud.retail.v2.Product.Type.VARIANT], the following fields are always returned in by default: * [name][google.cloud.retail.v2.Product.name] * [color_info][google.cloud.retail.v2.Product.color_info] The maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in [SearchResponse][google.cloud.retail.v2.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 interfaceProductOrBuilder
-
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
- Specified by:
getVariantsList
in interfaceProductOrBuilder
-
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
- Specified by:
getVariantsCount
in interfaceProductOrBuilder
-
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
- Specified by:
getVariants
in interfaceProductOrBuilder
-
setVariants
public Product.Builder setVariants(int index, Product value)
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
setVariants
public Product.Builder setVariants(int index, Product.Builder builderForValue)
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
addVariants
public Product.Builder addVariants(Product value)
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
addVariants
public Product.Builder addVariants(int index, Product value)
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
addVariants
public Product.Builder addVariants(Product.Builder builderForValue)
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
addVariants
public Product.Builder addVariants(int index, Product.Builder builderForValue)
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
addAllVariants
public Product.Builder addAllVariants(Iterable<? extends Product> values)
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
clearVariants
public Product.Builder clearVariants()
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
removeVariants
public Product.Builder removeVariants(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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
getVariantsBuilder
public Product.Builder getVariantsBuilder(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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
- Specified by:
getVariantsOrBuilder
in interfaceProductOrBuilder
-
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
- Specified by:
getVariantsOrBuilderList
in interfaceProductOrBuilder
-
addVariantsBuilder
public Product.Builder addVariantsBuilder()
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
addVariantsBuilder
public Product.Builder addVariantsBuilder(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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
getVariantsBuilderList
public List<Product.Builder> getVariantsBuilderList()
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.v2.Product.primary_product_id] for all the product variants. Only populated for [Type.PRIMARY][google.cloud.retail.v2.Product.Type.PRIMARY] [Product][google.cloud.retail.v2.Product]s. Note: This field is OUTPUT_ONLY for [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct]. Do not set this field in API requests.
repeated .google.cloud.retail.v2.Product variants = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
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.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
- Specified by:
getLocalInventoriesList
in interfaceProductOrBuilder
-
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.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
- Specified by:
getLocalInventoriesCount
in interfaceProductOrBuilder
-
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.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
- Specified by:
getLocalInventories
in interfaceProductOrBuilder
-
setLocalInventories
public Product.Builder setLocalInventories(int index, LocalInventory value)
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
setLocalInventories
public Product.Builder setLocalInventories(int index, LocalInventory.Builder builderForValue)
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
addLocalInventories
public Product.Builder addLocalInventories(LocalInventory value)
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
addLocalInventories
public Product.Builder addLocalInventories(int index, LocalInventory value)
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
addLocalInventories
public Product.Builder addLocalInventories(LocalInventory.Builder builderForValue)
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
addLocalInventories
public Product.Builder addLocalInventories(int index, LocalInventory.Builder builderForValue)
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
addAllLocalInventories
public Product.Builder addAllLocalInventories(Iterable<? extends LocalInventory> values)
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
clearLocalInventories
public Product.Builder clearLocalInventories()
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
removeLocalInventories
public Product.Builder removeLocalInventories(int index)
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
getLocalInventoriesBuilder
public LocalInventory.Builder getLocalInventoriesBuilder(int index)
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
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.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
- Specified by:
getLocalInventoriesOrBuilder
in interfaceProductOrBuilder
-
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.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
- Specified by:
getLocalInventoriesOrBuilderList
in interfaceProductOrBuilder
-
addLocalInventoriesBuilder
public LocalInventory.Builder addLocalInventoriesBuilder()
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
addLocalInventoriesBuilder
public LocalInventory.Builder addLocalInventoriesBuilder(int index)
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
getLocalInventoriesBuilderList
public List<LocalInventory.Builder> getLocalInventoriesBuilderList()
Output only. A list of local inventories specific to different places. This field can be managed by [ProductService.AddLocalInventories][google.cloud.retail.v2.ProductService.AddLocalInventories] and [ProductService.RemoveLocalInventories][google.cloud.retail.v2.ProductService.RemoveLocalInventories] APIs if fine-grained, high-volume updates are necessary.
repeated .google.cloud.retail.v2.LocalInventory local_inventories = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
-
setUnknownFields
public final Product.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
mergeUnknownFields
public final Product.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<Product.Builder>
-
-