public final class CatalogItem extends GeneratedMessageV3 implements CatalogItemOrBuilder
CatalogItem captures all metadata information of items to be recommended.
Protobuf type google.cloud.recommendationengine.v1beta1.CatalogItem
Static Fields
CATEGORY_HIERARCHIES_FIELD_NUMBER
public static final int CATEGORY_HIERARCHIES_FIELD_NUMBER
Field Value
DESCRIPTION_FIELD_NUMBER
public static final int DESCRIPTION_FIELD_NUMBER
Field Value
ID_FIELD_NUMBER
public static final int ID_FIELD_NUMBER
Field Value
ITEM_ATTRIBUTES_FIELD_NUMBER
public static final int ITEM_ATTRIBUTES_FIELD_NUMBER
Field Value
ITEM_GROUP_ID_FIELD_NUMBER
public static final int ITEM_GROUP_ID_FIELD_NUMBER
Field Value
LANGUAGE_CODE_FIELD_NUMBER
public static final int LANGUAGE_CODE_FIELD_NUMBER
Field Value
public static final int PRODUCT_METADATA_FIELD_NUMBER
Field Value
public static final int TAGS_FIELD_NUMBER
Field Value
TITLE_FIELD_NUMBER
public static final int TITLE_FIELD_NUMBER
Field Value
Static Methods
getDefaultInstance()
public static CatalogItem getDefaultInstance()
Returns
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
newBuilder()
public static CatalogItem.Builder newBuilder()
Returns
newBuilder(CatalogItem prototype)
public static CatalogItem.Builder newBuilder(CatalogItem prototype)
Parameter
Returns
public static CatalogItem parseDelimitedFrom(InputStream input)
Parameter
Returns
Exceptions
public static CatalogItem parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(byte[] data)
public static CatalogItem parseFrom(byte[] data)
Parameter
Name | Description |
data | byte[]
|
Returns
Exceptions
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static CatalogItem parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteString data)
public static CatalogItem parseFrom(ByteString data)
Parameter
Returns
Exceptions
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static CatalogItem parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static CatalogItem parseFrom(CodedInputStream input)
Parameter
Returns
Exceptions
public static CatalogItem parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static CatalogItem parseFrom(InputStream input)
Parameter
Returns
Exceptions
public static CatalogItem parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteBuffer data)
public static CatalogItem parseFrom(ByteBuffer data)
Parameter
Returns
Exceptions
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static CatalogItem parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parser()
public static Parser<CatalogItem> parser()
Returns
Methods
equals(Object obj)
public boolean equals(Object obj)
Parameter
Returns
Overrides
getCategoryHierarchies(int index)
public CatalogItem.CategoryHierarchy getCategoryHierarchies(int index)
Required. Catalog item categories. This field is repeated for supporting
one catalog item belonging to several parallel category hierarchies.
For example, if a shoes product belongs to both
["Shoes & Accessories" -> "Shoes"] and
["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be
represented as:
"categoryHierarchies": [
{ "categories": ["Shoes & Accessories", "Shoes"]},
{ "categories": ["Sports & Fitness", "Athletic Clothing", "Shoes"] }
]
repeated .google.cloud.recommendationengine.v1beta1.CatalogItem.CategoryHierarchy category_hierarchies = 2 [(.google.api.field_behavior) = REQUIRED];
Parameter
Returns
getCategoryHierarchiesCount()
public int getCategoryHierarchiesCount()
Required. Catalog item categories. This field is repeated for supporting
one catalog item belonging to several parallel category hierarchies.
For example, if a shoes product belongs to both
["Shoes & Accessories" -> "Shoes"] and
["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be
represented as:
"categoryHierarchies": [
{ "categories": ["Shoes & Accessories", "Shoes"]},
{ "categories": ["Sports & Fitness", "Athletic Clothing", "Shoes"] }
]
repeated .google.cloud.recommendationengine.v1beta1.CatalogItem.CategoryHierarchy category_hierarchies = 2 [(.google.api.field_behavior) = REQUIRED];
Returns
getCategoryHierarchiesList()
public List<CatalogItem.CategoryHierarchy> getCategoryHierarchiesList()
Required. Catalog item categories. This field is repeated for supporting
one catalog item belonging to several parallel category hierarchies.
For example, if a shoes product belongs to both
["Shoes & Accessories" -> "Shoes"] and
["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be
represented as:
"categoryHierarchies": [
{ "categories": ["Shoes & Accessories", "Shoes"]},
{ "categories": ["Sports & Fitness", "Athletic Clothing", "Shoes"] }
]
repeated .google.cloud.recommendationengine.v1beta1.CatalogItem.CategoryHierarchy category_hierarchies = 2 [(.google.api.field_behavior) = REQUIRED];
Returns
getCategoryHierarchiesOrBuilder(int index)
public CatalogItem.CategoryHierarchyOrBuilder getCategoryHierarchiesOrBuilder(int index)
Required. Catalog item categories. This field is repeated for supporting
one catalog item belonging to several parallel category hierarchies.
For example, if a shoes product belongs to both
["Shoes & Accessories" -> "Shoes"] and
["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be
represented as:
"categoryHierarchies": [
{ "categories": ["Shoes & Accessories", "Shoes"]},
{ "categories": ["Sports & Fitness", "Athletic Clothing", "Shoes"] }
]
repeated .google.cloud.recommendationengine.v1beta1.CatalogItem.CategoryHierarchy category_hierarchies = 2 [(.google.api.field_behavior) = REQUIRED];
Parameter
Returns
getCategoryHierarchiesOrBuilderList()
public List<? extends CatalogItem.CategoryHierarchyOrBuilder> getCategoryHierarchiesOrBuilderList()
Required. Catalog item categories. This field is repeated for supporting
one catalog item belonging to several parallel category hierarchies.
For example, if a shoes product belongs to both
["Shoes & Accessories" -> "Shoes"] and
["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be
represented as:
"categoryHierarchies": [
{ "categories": ["Shoes & Accessories", "Shoes"]},
{ "categories": ["Sports & Fitness", "Athletic Clothing", "Shoes"] }
]
repeated .google.cloud.recommendationengine.v1beta1.CatalogItem.CategoryHierarchy category_hierarchies = 2 [(.google.api.field_behavior) = REQUIRED];
Returns
Type | Description |
List<? extends com.google.cloud.recommendationengine.v1beta1.CatalogItem.CategoryHierarchyOrBuilder> | |
getDefaultInstanceForType()
public CatalogItem getDefaultInstanceForType()
Returns
getDescription()
public String getDescription()
Optional. Catalog item description. UTF-8 encoded string with a length
limit of 5 KiB.
string description = 4 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
String | The description.
|
getDescriptionBytes()
public ByteString getDescriptionBytes()
Optional. Catalog item description. UTF-8 encoded string with a length
limit of 5 KiB.
string description = 4 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
ByteString | The bytes for description.
|
getId()
Required. Catalog item identifier. UTF-8 encoded string with a length limit
of 128 bytes.
This id must be unique among all catalog items within the same catalog. It
should also be used when logging user events in order for the user events
to be joined with the Catalog.
string id = 1 [(.google.api.field_behavior) = REQUIRED];
Returns
getIdBytes()
public ByteString getIdBytes()
Required. Catalog item identifier. UTF-8 encoded string with a length limit
of 128 bytes.
This id must be unique among all catalog items within the same catalog. It
should also be used when logging user events in order for the user events
to be joined with the Catalog.
string id = 1 [(.google.api.field_behavior) = REQUIRED];
Returns
getItemAttributes()
public FeatureMap getItemAttributes()
Optional. Highly encouraged. Extra catalog item attributes to be
included in the recommendation model. For example, for retail 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 item attributes here.
.google.cloud.recommendationengine.v1beta1.FeatureMap item_attributes = 5 [(.google.api.field_behavior) = OPTIONAL];
Returns
getItemAttributesOrBuilder()
public FeatureMapOrBuilder getItemAttributesOrBuilder()
Optional. Highly encouraged. Extra catalog item attributes to be
included in the recommendation model. For example, for retail 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 item attributes here.
.google.cloud.recommendationengine.v1beta1.FeatureMap item_attributes = 5 [(.google.api.field_behavior) = OPTIONAL];
Returns
getItemGroupId()
public String getItemGroupId()
Optional. Variant group identifier for prediction results. UTF-8 encoded
string with a length limit of 128 bytes.
This field must be enabled before it can be used. Learn
more.
string item_group_id = 9 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
String | The itemGroupId.
|
getItemGroupIdBytes()
public ByteString getItemGroupIdBytes()
Optional. Variant group identifier for prediction results. UTF-8 encoded
string with a length limit of 128 bytes.
This field must be enabled before it can be used. Learn
more.
string item_group_id = 9 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
ByteString | The bytes for itemGroupId.
|
getLanguageCode()
public String getLanguageCode()
Optional. Language of the title/description/item_attributes. Use language
tags defined by BCP 47. https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Our
supported language codes include 'en', 'es', 'fr', 'de', 'ar', 'fa', 'zh',
'ja', 'ko', 'sv', 'ro', 'nl'. For other languages, contact
your Google account manager.
string language_code = 6 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
String | The languageCode.
|
getLanguageCodeBytes()
public ByteString getLanguageCodeBytes()
Optional. Language of the title/description/item_attributes. Use language
tags defined by BCP 47. https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Our
supported language codes include 'en', 'es', 'fr', 'de', 'ar', 'fa', 'zh',
'ja', 'ko', 'sv', 'ro', 'nl'. For other languages, contact
your Google account manager.
string language_code = 6 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
ByteString | The bytes for languageCode.
|
getParserForType()
public Parser<CatalogItem> getParserForType()
Returns
Overrides
public ProductCatalogItem getProductMetadata()
Optional. Metadata specific to retail products.
.google.cloud.recommendationengine.v1beta1.ProductCatalogItem product_metadata = 10 [(.google.api.field_behavior) = OPTIONAL];
Returns
public ProductCatalogItemOrBuilder getProductMetadataOrBuilder()
Optional. Metadata specific to retail products.
.google.cloud.recommendationengine.v1beta1.ProductCatalogItem product_metadata = 10 [(.google.api.field_behavior) = OPTIONAL];
Returns
getRecommendationTypeCase()
public CatalogItem.RecommendationTypeCase getRecommendationTypeCase()
Returns
getSerializedSize()
public int getSerializedSize()
Returns
Overrides
public String getTags(int index)
Optional. Filtering tags associated with the catalog item. Each tag should
be a UTF-8 encoded string with a length limit of 1 KiB.
This tag can be used for filtering recommendation results by passing the
tag as part of the predict request filter.
repeated string tags = 8 [(.google.api.field_behavior) = OPTIONAL];
Parameter
Name | Description |
index | int
The index of the element to return.
|
Returns
Type | Description |
String | The tags at the given index.
|
public ByteString getTagsBytes(int index)
Optional. Filtering tags associated with the catalog item. Each tag should
be a UTF-8 encoded string with a length limit of 1 KiB.
This tag can be used for filtering recommendation results by passing the
tag as part of the predict request filter.
repeated string tags = 8 [(.google.api.field_behavior) = OPTIONAL];
Parameter
Name | Description |
index | int
The index of the value to return.
|
Returns
Type | Description |
ByteString | The bytes of the tags at the given index.
|
public int getTagsCount()
Optional. Filtering tags associated with the catalog item. Each tag should
be a UTF-8 encoded string with a length limit of 1 KiB.
This tag can be used for filtering recommendation results by passing the
tag as part of the predict request filter.
repeated string tags = 8 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
int | The count of tags.
|
public ProtocolStringList getTagsList()
Optional. Filtering tags associated with the catalog item. Each tag should
be a UTF-8 encoded string with a length limit of 1 KiB.
This tag can be used for filtering recommendation results by passing the
tag as part of the predict request filter.
repeated string tags = 8 [(.google.api.field_behavior) = OPTIONAL];
Returns
getTitle()
Required. Catalog item title. UTF-8 encoded string with a length limit of 1
KiB.
string title = 3 [(.google.api.field_behavior) = REQUIRED];
Returns
Type | Description |
String | The title.
|
getTitleBytes()
public ByteString getTitleBytes()
Required. Catalog item title. UTF-8 encoded string with a length limit of 1
KiB.
string title = 3 [(.google.api.field_behavior) = REQUIRED];
Returns
getUnknownFields()
public final UnknownFieldSet getUnknownFields()
Returns
Overrides
hasItemAttributes()
public boolean hasItemAttributes()
Optional. Highly encouraged. Extra catalog item attributes to be
included in the recommendation model. For example, for retail 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 item attributes here.
.google.cloud.recommendationengine.v1beta1.FeatureMap item_attributes = 5 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
boolean | Whether the itemAttributes field is set.
|
public boolean hasProductMetadata()
Optional. Metadata specific to retail products.
.google.cloud.recommendationengine.v1beta1.ProductCatalogItem product_metadata = 10 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
boolean | Whether the productMetadata field is set.
|
hashCode()
Returns
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
newBuilderForType()
public CatalogItem.Builder newBuilderForType()
Returns
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected CatalogItem.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
Returns
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
Returns
Overrides
toBuilder()
public CatalogItem.Builder toBuilder()
Returns
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Parameter
Overrides
Exceptions