Package com.google.cloud.retail.v2beta
Class SearchResponse.SearchResult
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- com.google.cloud.retail.v2beta.SearchResponse.SearchResult
-
- All Implemented Interfaces:
SearchResponse.SearchResultOrBuilder
,com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,Serializable
- Enclosing class:
- SearchResponse
public static final class SearchResponse.SearchResult extends com.google.protobuf.GeneratedMessageV3 implements SearchResponse.SearchResultOrBuilder
Represents the search results.
Protobuf typegoogle.cloud.retail.v2beta.SearchResponse.SearchResult
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SearchResponse.SearchResult.Builder
Represents the search results.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static int
ID_FIELD_NUMBER
static int
MATCHING_VARIANT_COUNT_FIELD_NUMBER
static int
MATCHING_VARIANT_FIELDS_FIELD_NUMBER
static int
PERSONAL_LABELS_FIELD_NUMBER
static int
PRODUCT_FIELD_NUMBER
static int
VARIANT_ROLLUP_VALUES_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
containsMatchingVariantFields(String key)
If a [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2beta.Product] fields are matched.boolean
containsVariantRollupValues(String key)
The rollup matching [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] attributes.boolean
equals(Object obj)
static SearchResponse.SearchResult
getDefaultInstance()
SearchResponse.SearchResult
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
String
getId()
[Product.id][google.cloud.retail.v2beta.Product.id] of the searched [Product][google.cloud.retail.v2beta.Product].com.google.protobuf.ByteString
getIdBytes()
[Product.id][google.cloud.retail.v2beta.Product.id] of the searched [Product][google.cloud.retail.v2beta.Product].int
getMatchingVariantCount()
The count of matched [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product]s.Map<String,com.google.protobuf.FieldMask>
getMatchingVariantFields()
Deprecated.int
getMatchingVariantFieldsCount()
If a [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2beta.Product] fields are matched.Map<String,com.google.protobuf.FieldMask>
getMatchingVariantFieldsMap()
If a [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2beta.Product] fields are matched.com.google.protobuf.FieldMask
getMatchingVariantFieldsOrDefault(String key, com.google.protobuf.FieldMask defaultValue)
If a [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2beta.Product] fields are matched.com.google.protobuf.FieldMask
getMatchingVariantFieldsOrThrow(String key)
If a [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2beta.Product] fields are matched.com.google.protobuf.Parser<SearchResponse.SearchResult>
getParserForType()
String
getPersonalLabels(int index)
Specifies previous events related to this product for this user based on [UserEvent][google.cloud.retail.v2beta.UserEvent] with same [SearchRequest.visitor_id][google.cloud.retail.v2beta.SearchRequest.visitor_id] or [UserInfo.user_id][google.cloud.retail.v2beta.UserInfo.user_id].com.google.protobuf.ByteString
getPersonalLabelsBytes(int index)
Specifies previous events related to this product for this user based on [UserEvent][google.cloud.retail.v2beta.UserEvent] with same [SearchRequest.visitor_id][google.cloud.retail.v2beta.SearchRequest.visitor_id] or [UserInfo.user_id][google.cloud.retail.v2beta.UserInfo.user_id].int
getPersonalLabelsCount()
Specifies previous events related to this product for this user based on [UserEvent][google.cloud.retail.v2beta.UserEvent] with same [SearchRequest.visitor_id][google.cloud.retail.v2beta.SearchRequest.visitor_id] or [UserInfo.user_id][google.cloud.retail.v2beta.UserInfo.user_id].com.google.protobuf.ProtocolStringList
getPersonalLabelsList()
Specifies previous events related to this product for this user based on [UserEvent][google.cloud.retail.v2beta.UserEvent] with same [SearchRequest.visitor_id][google.cloud.retail.v2beta.SearchRequest.visitor_id] or [UserInfo.user_id][google.cloud.retail.v2beta.UserInfo.user_id].Product
getProduct()
The product data snippet in the search response.ProductOrBuilder
getProductOrBuilder()
The product data snippet in the search response.int
getSerializedSize()
Map<String,com.google.protobuf.Value>
getVariantRollupValues()
Deprecated.int
getVariantRollupValuesCount()
The rollup matching [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] attributes.Map<String,com.google.protobuf.Value>
getVariantRollupValuesMap()
The rollup matching [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] attributes.com.google.protobuf.Value
getVariantRollupValuesOrDefault(String key, com.google.protobuf.Value defaultValue)
The rollup matching [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] attributes.com.google.protobuf.Value
getVariantRollupValuesOrThrow(String key)
The rollup matching [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] attributes.int
hashCode()
boolean
hasProduct()
The product data snippet in the search response.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
protected com.google.protobuf.MapField
internalGetMapField(int number)
boolean
isInitialized()
static SearchResponse.SearchResult.Builder
newBuilder()
static SearchResponse.SearchResult.Builder
newBuilder(SearchResponse.SearchResult prototype)
SearchResponse.SearchResult.Builder
newBuilderForType()
protected SearchResponse.SearchResult.Builder
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
protected Object
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
static SearchResponse.SearchResult
parseDelimitedFrom(InputStream input)
static SearchResponse.SearchResult
parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static SearchResponse.SearchResult
parseFrom(byte[] data)
static SearchResponse.SearchResult
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static SearchResponse.SearchResult
parseFrom(com.google.protobuf.ByteString data)
static SearchResponse.SearchResult
parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static SearchResponse.SearchResult
parseFrom(com.google.protobuf.CodedInputStream input)
static SearchResponse.SearchResult
parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static SearchResponse.SearchResult
parseFrom(InputStream input)
static SearchResponse.SearchResult
parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static SearchResponse.SearchResult
parseFrom(ByteBuffer data)
static SearchResponse.SearchResult
parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser<SearchResponse.SearchResult>
parser()
SearchResponse.SearchResult.Builder
toBuilder()
void
writeTo(com.google.protobuf.CodedOutputStream output)
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
ID_FIELD_NUMBER
public static final int ID_FIELD_NUMBER
- See Also:
- Constant Field Values
-
PRODUCT_FIELD_NUMBER
public static final int PRODUCT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
MATCHING_VARIANT_COUNT_FIELD_NUMBER
public static final int MATCHING_VARIANT_COUNT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
MATCHING_VARIANT_FIELDS_FIELD_NUMBER
public static final int MATCHING_VARIANT_FIELDS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
VARIANT_ROLLUP_VALUES_FIELD_NUMBER
public static final int VARIANT_ROLLUP_VALUES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
PERSONAL_LABELS_FIELD_NUMBER
public static final int PERSONAL_LABELS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstance
in classcom.google.protobuf.GeneratedMessageV3
-
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
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3
-
getId
public String getId()
[Product.id][google.cloud.retail.v2beta.Product.id] of the searched [Product][google.cloud.retail.v2beta.Product].
string id = 1;
- Specified by:
getId
in interfaceSearchResponse.SearchResultOrBuilder
- Returns:
- The id.
-
getIdBytes
public com.google.protobuf.ByteString getIdBytes()
[Product.id][google.cloud.retail.v2beta.Product.id] of the searched [Product][google.cloud.retail.v2beta.Product].
string id = 1;
- Specified by:
getIdBytes
in interfaceSearchResponse.SearchResultOrBuilder
- Returns:
- The bytes for id.
-
hasProduct
public boolean hasProduct()
The product data snippet in the search response. Only [Product.name][google.cloud.retail.v2beta.Product.name] is guaranteed to be populated. [Product.variants][google.cloud.retail.v2beta.Product.variants] contains the product variants that match the search query. If there are multiple product variants matching the query, top 5 most relevant product variants are returned and ordered by relevancy. If relevancy can be deternmined, use [matching_variant_fields][google.cloud.retail.v2beta.SearchResponse.SearchResult.matching_variant_fields] to look up matched product variants fields. If relevancy cannot be determined, e.g. when searching "shoe" all products in a shoe product can be a match, 5 product variants are returned but order is meaningless.
.google.cloud.retail.v2beta.Product product = 2;
- Specified by:
hasProduct
in interfaceSearchResponse.SearchResultOrBuilder
- Returns:
- Whether the product field is set.
-
getProduct
public Product getProduct()
The product data snippet in the search response. Only [Product.name][google.cloud.retail.v2beta.Product.name] is guaranteed to be populated. [Product.variants][google.cloud.retail.v2beta.Product.variants] contains the product variants that match the search query. If there are multiple product variants matching the query, top 5 most relevant product variants are returned and ordered by relevancy. If relevancy can be deternmined, use [matching_variant_fields][google.cloud.retail.v2beta.SearchResponse.SearchResult.matching_variant_fields] to look up matched product variants fields. If relevancy cannot be determined, e.g. when searching "shoe" all products in a shoe product can be a match, 5 product variants are returned but order is meaningless.
.google.cloud.retail.v2beta.Product product = 2;
- Specified by:
getProduct
in interfaceSearchResponse.SearchResultOrBuilder
- Returns:
- The product.
-
getProductOrBuilder
public ProductOrBuilder getProductOrBuilder()
The product data snippet in the search response. Only [Product.name][google.cloud.retail.v2beta.Product.name] is guaranteed to be populated. [Product.variants][google.cloud.retail.v2beta.Product.variants] contains the product variants that match the search query. If there are multiple product variants matching the query, top 5 most relevant product variants are returned and ordered by relevancy. If relevancy can be deternmined, use [matching_variant_fields][google.cloud.retail.v2beta.SearchResponse.SearchResult.matching_variant_fields] to look up matched product variants fields. If relevancy cannot be determined, e.g. when searching "shoe" all products in a shoe product can be a match, 5 product variants are returned but order is meaningless.
.google.cloud.retail.v2beta.Product product = 2;
- Specified by:
getProductOrBuilder
in interfaceSearchResponse.SearchResultOrBuilder
-
getMatchingVariantCount
public int getMatchingVariantCount()
The count of matched [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product]s.
int32 matching_variant_count = 3;
- Specified by:
getMatchingVariantCount
in interfaceSearchResponse.SearchResultOrBuilder
- Returns:
- The matchingVariantCount.
-
getMatchingVariantFieldsCount
public int getMatchingVariantFieldsCount()
Description copied from interface:SearchResponse.SearchResultOrBuilder
If a [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2beta.Product] fields are matched. The key is the [Product.name][google.cloud.retail.v2beta.Product.name], the value is a field mask of the matched [Product][google.cloud.retail.v2beta.Product] fields. If matched attributes cannot be determined, this map will be empty. For example, a key "sku1" with field mask "products.color_info" indicates there is a match between "sku1" [ColorInfo][google.cloud.retail.v2beta.ColorInfo] and the query.
map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;
- Specified by:
getMatchingVariantFieldsCount
in interfaceSearchResponse.SearchResultOrBuilder
-
containsMatchingVariantFields
public boolean containsMatchingVariantFields(String key)
If a [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2beta.Product] fields are matched. The key is the [Product.name][google.cloud.retail.v2beta.Product.name], the value is a field mask of the matched [Product][google.cloud.retail.v2beta.Product] fields. If matched attributes cannot be determined, this map will be empty. For example, a key "sku1" with field mask "products.color_info" indicates there is a match between "sku1" [ColorInfo][google.cloud.retail.v2beta.ColorInfo] and the query.
map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;
- Specified by:
containsMatchingVariantFields
in interfaceSearchResponse.SearchResultOrBuilder
-
getMatchingVariantFields
@Deprecated public Map<String,com.google.protobuf.FieldMask> getMatchingVariantFields()
Deprecated.UsegetMatchingVariantFieldsMap()
instead.- Specified by:
getMatchingVariantFields
in interfaceSearchResponse.SearchResultOrBuilder
-
getMatchingVariantFieldsMap
public Map<String,com.google.protobuf.FieldMask> getMatchingVariantFieldsMap()
If a [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2beta.Product] fields are matched. The key is the [Product.name][google.cloud.retail.v2beta.Product.name], the value is a field mask of the matched [Product][google.cloud.retail.v2beta.Product] fields. If matched attributes cannot be determined, this map will be empty. For example, a key "sku1" with field mask "products.color_info" indicates there is a match between "sku1" [ColorInfo][google.cloud.retail.v2beta.ColorInfo] and the query.
map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;
- Specified by:
getMatchingVariantFieldsMap
in interfaceSearchResponse.SearchResultOrBuilder
-
getMatchingVariantFieldsOrDefault
public com.google.protobuf.FieldMask getMatchingVariantFieldsOrDefault(String key, com.google.protobuf.FieldMask defaultValue)
If a [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2beta.Product] fields are matched. The key is the [Product.name][google.cloud.retail.v2beta.Product.name], the value is a field mask of the matched [Product][google.cloud.retail.v2beta.Product] fields. If matched attributes cannot be determined, this map will be empty. For example, a key "sku1" with field mask "products.color_info" indicates there is a match between "sku1" [ColorInfo][google.cloud.retail.v2beta.ColorInfo] and the query.
map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;
- Specified by:
getMatchingVariantFieldsOrDefault
in interfaceSearchResponse.SearchResultOrBuilder
-
getMatchingVariantFieldsOrThrow
public com.google.protobuf.FieldMask getMatchingVariantFieldsOrThrow(String key)
If a [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2beta.Product] fields are matched. The key is the [Product.name][google.cloud.retail.v2beta.Product.name], the value is a field mask of the matched [Product][google.cloud.retail.v2beta.Product] fields. If matched attributes cannot be determined, this map will be empty. For example, a key "sku1" with field mask "products.color_info" indicates there is a match between "sku1" [ColorInfo][google.cloud.retail.v2beta.ColorInfo] and the query.
map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;
- Specified by:
getMatchingVariantFieldsOrThrow
in interfaceSearchResponse.SearchResultOrBuilder
-
getVariantRollupValuesCount
public int getVariantRollupValuesCount()
Description copied from interface:SearchResponse.SearchResultOrBuilder
The rollup matching [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] attributes. The key is one of the [SearchRequest.variant_rollup_keys][google.cloud.retail.v2beta.SearchRequest.variant_rollup_keys]. The values are the merged and de-duplicated [Product][google.cloud.retail.v2beta.Product] attributes. Notice that the rollup values are respect filter. For example, when filtering by "colorFamilies:ANY(\"red\")" and rollup "colorFamilies", only "red" is returned. For textual and numerical attributes, the rollup values is a list of string or double values with type [google.protobuf.ListValue][google.protobuf.ListValue]. For example, if there are two variants with colors "red" and "blue", the rollup values are { key: "colorFamilies" value { list_value { values { string_value: "red" } values { string_value: "blue" } } } } For [FulfillmentInfo][google.cloud.retail.v2beta.FulfillmentInfo], the rollup values is a double value with type [google.protobuf.Value][google.protobuf.Value]. For example, `{key: "pickupInStore.store1" value { number_value: 10 }}` means a there are 10 variants in this product are available in the store "store1".
map<string, .google.protobuf.Value> variant_rollup_values = 5;
- Specified by:
getVariantRollupValuesCount
in interfaceSearchResponse.SearchResultOrBuilder
-
containsVariantRollupValues
public boolean containsVariantRollupValues(String key)
The rollup matching [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] attributes. The key is one of the [SearchRequest.variant_rollup_keys][google.cloud.retail.v2beta.SearchRequest.variant_rollup_keys]. The values are the merged and de-duplicated [Product][google.cloud.retail.v2beta.Product] attributes. Notice that the rollup values are respect filter. For example, when filtering by "colorFamilies:ANY(\"red\")" and rollup "colorFamilies", only "red" is returned. For textual and numerical attributes, the rollup values is a list of string or double values with type [google.protobuf.ListValue][google.protobuf.ListValue]. For example, if there are two variants with colors "red" and "blue", the rollup values are { key: "colorFamilies" value { list_value { values { string_value: "red" } values { string_value: "blue" } } } } For [FulfillmentInfo][google.cloud.retail.v2beta.FulfillmentInfo], the rollup values is a double value with type [google.protobuf.Value][google.protobuf.Value]. For example, `{key: "pickupInStore.store1" value { number_value: 10 }}` means a there are 10 variants in this product are available in the store "store1".
map<string, .google.protobuf.Value> variant_rollup_values = 5;
- Specified by:
containsVariantRollupValues
in interfaceSearchResponse.SearchResultOrBuilder
-
getVariantRollupValues
@Deprecated public Map<String,com.google.protobuf.Value> getVariantRollupValues()
Deprecated.UsegetVariantRollupValuesMap()
instead.- Specified by:
getVariantRollupValues
in interfaceSearchResponse.SearchResultOrBuilder
-
getVariantRollupValuesMap
public Map<String,com.google.protobuf.Value> getVariantRollupValuesMap()
The rollup matching [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] attributes. The key is one of the [SearchRequest.variant_rollup_keys][google.cloud.retail.v2beta.SearchRequest.variant_rollup_keys]. The values are the merged and de-duplicated [Product][google.cloud.retail.v2beta.Product] attributes. Notice that the rollup values are respect filter. For example, when filtering by "colorFamilies:ANY(\"red\")" and rollup "colorFamilies", only "red" is returned. For textual and numerical attributes, the rollup values is a list of string or double values with type [google.protobuf.ListValue][google.protobuf.ListValue]. For example, if there are two variants with colors "red" and "blue", the rollup values are { key: "colorFamilies" value { list_value { values { string_value: "red" } values { string_value: "blue" } } } } For [FulfillmentInfo][google.cloud.retail.v2beta.FulfillmentInfo], the rollup values is a double value with type [google.protobuf.Value][google.protobuf.Value]. For example, `{key: "pickupInStore.store1" value { number_value: 10 }}` means a there are 10 variants in this product are available in the store "store1".
map<string, .google.protobuf.Value> variant_rollup_values = 5;
- Specified by:
getVariantRollupValuesMap
in interfaceSearchResponse.SearchResultOrBuilder
-
getVariantRollupValuesOrDefault
public com.google.protobuf.Value getVariantRollupValuesOrDefault(String key, com.google.protobuf.Value defaultValue)
The rollup matching [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] attributes. The key is one of the [SearchRequest.variant_rollup_keys][google.cloud.retail.v2beta.SearchRequest.variant_rollup_keys]. The values are the merged and de-duplicated [Product][google.cloud.retail.v2beta.Product] attributes. Notice that the rollup values are respect filter. For example, when filtering by "colorFamilies:ANY(\"red\")" and rollup "colorFamilies", only "red" is returned. For textual and numerical attributes, the rollup values is a list of string or double values with type [google.protobuf.ListValue][google.protobuf.ListValue]. For example, if there are two variants with colors "red" and "blue", the rollup values are { key: "colorFamilies" value { list_value { values { string_value: "red" } values { string_value: "blue" } } } } For [FulfillmentInfo][google.cloud.retail.v2beta.FulfillmentInfo], the rollup values is a double value with type [google.protobuf.Value][google.protobuf.Value]. For example, `{key: "pickupInStore.store1" value { number_value: 10 }}` means a there are 10 variants in this product are available in the store "store1".
map<string, .google.protobuf.Value> variant_rollup_values = 5;
- Specified by:
getVariantRollupValuesOrDefault
in interfaceSearchResponse.SearchResultOrBuilder
-
getVariantRollupValuesOrThrow
public com.google.protobuf.Value getVariantRollupValuesOrThrow(String key)
The rollup matching [variant][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product] attributes. The key is one of the [SearchRequest.variant_rollup_keys][google.cloud.retail.v2beta.SearchRequest.variant_rollup_keys]. The values are the merged and de-duplicated [Product][google.cloud.retail.v2beta.Product] attributes. Notice that the rollup values are respect filter. For example, when filtering by "colorFamilies:ANY(\"red\")" and rollup "colorFamilies", only "red" is returned. For textual and numerical attributes, the rollup values is a list of string or double values with type [google.protobuf.ListValue][google.protobuf.ListValue]. For example, if there are two variants with colors "red" and "blue", the rollup values are { key: "colorFamilies" value { list_value { values { string_value: "red" } values { string_value: "blue" } } } } For [FulfillmentInfo][google.cloud.retail.v2beta.FulfillmentInfo], the rollup values is a double value with type [google.protobuf.Value][google.protobuf.Value]. For example, `{key: "pickupInStore.store1" value { number_value: 10 }}` means a there are 10 variants in this product are available in the store "store1".
map<string, .google.protobuf.Value> variant_rollup_values = 5;
- Specified by:
getVariantRollupValuesOrThrow
in interfaceSearchResponse.SearchResultOrBuilder
-
getPersonalLabelsList
public com.google.protobuf.ProtocolStringList getPersonalLabelsList()
Specifies previous events related to this product for this user based on [UserEvent][google.cloud.retail.v2beta.UserEvent] with same [SearchRequest.visitor_id][google.cloud.retail.v2beta.SearchRequest.visitor_id] or [UserInfo.user_id][google.cloud.retail.v2beta.UserInfo.user_id]. This is set only when [SearchRequest.PersonalizationSpec.mode][google.cloud.retail.v2beta.SearchRequest.PersonalizationSpec.mode] is [SearchRequest.PersonalizationSpec.Mode.AUTO][google.cloud.retail.v2beta.SearchRequest.PersonalizationSpec.Mode.AUTO]. Possible values: * `purchased`: Indicates that this product has been purchased before.
repeated string personal_labels = 7;
- Specified by:
getPersonalLabelsList
in interfaceSearchResponse.SearchResultOrBuilder
- Returns:
- A list containing the personalLabels.
-
getPersonalLabelsCount
public int getPersonalLabelsCount()
Specifies previous events related to this product for this user based on [UserEvent][google.cloud.retail.v2beta.UserEvent] with same [SearchRequest.visitor_id][google.cloud.retail.v2beta.SearchRequest.visitor_id] or [UserInfo.user_id][google.cloud.retail.v2beta.UserInfo.user_id]. This is set only when [SearchRequest.PersonalizationSpec.mode][google.cloud.retail.v2beta.SearchRequest.PersonalizationSpec.mode] is [SearchRequest.PersonalizationSpec.Mode.AUTO][google.cloud.retail.v2beta.SearchRequest.PersonalizationSpec.Mode.AUTO]. Possible values: * `purchased`: Indicates that this product has been purchased before.
repeated string personal_labels = 7;
- Specified by:
getPersonalLabelsCount
in interfaceSearchResponse.SearchResultOrBuilder
- Returns:
- The count of personalLabels.
-
getPersonalLabels
public String getPersonalLabels(int index)
Specifies previous events related to this product for this user based on [UserEvent][google.cloud.retail.v2beta.UserEvent] with same [SearchRequest.visitor_id][google.cloud.retail.v2beta.SearchRequest.visitor_id] or [UserInfo.user_id][google.cloud.retail.v2beta.UserInfo.user_id]. This is set only when [SearchRequest.PersonalizationSpec.mode][google.cloud.retail.v2beta.SearchRequest.PersonalizationSpec.mode] is [SearchRequest.PersonalizationSpec.Mode.AUTO][google.cloud.retail.v2beta.SearchRequest.PersonalizationSpec.Mode.AUTO]. Possible values: * `purchased`: Indicates that this product has been purchased before.
repeated string personal_labels = 7;
- Specified by:
getPersonalLabels
in interfaceSearchResponse.SearchResultOrBuilder
- Parameters:
index
- The index of the element to return.- Returns:
- The personalLabels at the given index.
-
getPersonalLabelsBytes
public com.google.protobuf.ByteString getPersonalLabelsBytes(int index)
Specifies previous events related to this product for this user based on [UserEvent][google.cloud.retail.v2beta.UserEvent] with same [SearchRequest.visitor_id][google.cloud.retail.v2beta.SearchRequest.visitor_id] or [UserInfo.user_id][google.cloud.retail.v2beta.UserInfo.user_id]. This is set only when [SearchRequest.PersonalizationSpec.mode][google.cloud.retail.v2beta.SearchRequest.PersonalizationSpec.mode] is [SearchRequest.PersonalizationSpec.Mode.AUTO][google.cloud.retail.v2beta.SearchRequest.PersonalizationSpec.Mode.AUTO]. Possible values: * `purchased`: Indicates that this product has been purchased before.
repeated string personal_labels = 7;
- Specified by:
getPersonalLabelsBytes
in interfaceSearchResponse.SearchResultOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the personalLabels at the given index.
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessageV3
- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static SearchResponse.SearchResult parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SearchResponse.SearchResult parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SearchResponse.SearchResult parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SearchResponse.SearchResult parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SearchResponse.SearchResult parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SearchResponse.SearchResult parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SearchResponse.SearchResult parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static SearchResponse.SearchResult parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static SearchResponse.SearchResult parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static SearchResponse.SearchResult parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static SearchResponse.SearchResult parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static SearchResponse.SearchResult parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public SearchResponse.SearchResult.Builder newBuilderForType()
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
public static SearchResponse.SearchResult.Builder newBuilder()
-
newBuilder
public static SearchResponse.SearchResult.Builder newBuilder(SearchResponse.SearchResult prototype)
-
toBuilder
public SearchResponse.SearchResult.Builder toBuilder()
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected SearchResponse.SearchResult.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static SearchResponse.SearchResult getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<SearchResponse.SearchResult> parser()
-
getParserForType
public com.google.protobuf.Parser<SearchResponse.SearchResult> getParserForType()
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public SearchResponse.SearchResult getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
-