public static final class SearchResponse.SearchResult extends GeneratedMessageV3 implements SearchResponse.SearchResultOrBuilder
   
   Represents the search results.
 Protobuf type google.cloud.retail.v2.SearchResponse.SearchResult
 
  
  
  
  Static Fields
  
  ID_FIELD_NUMBER
  
    public static final int ID_FIELD_NUMBER
   
  Field Value
  
  MATCHING_VARIANT_COUNT_FIELD_NUMBER
  
    public static final int MATCHING_VARIANT_COUNT_FIELD_NUMBER
   
  Field Value
  
  MATCHING_VARIANT_FIELDS_FIELD_NUMBER
  
    public static final int MATCHING_VARIANT_FIELDS_FIELD_NUMBER
   
  Field Value
  
  PRODUCT_FIELD_NUMBER
  
    public static final int PRODUCT_FIELD_NUMBER
   
  Field Value
  
  VARIANT_ROLLUP_VALUES_FIELD_NUMBER
  
    public static final int VARIANT_ROLLUP_VALUES_FIELD_NUMBER
   
  Field Value
  
  Static Methods
  
  
  getDefaultInstance()
  
    public static SearchResponse.SearchResult getDefaultInstance()
   
  Returns
  
  
  getDescriptor()
  
    public static final Descriptors.Descriptor getDescriptor()
   
  Returns
  
  
  newBuilder()
  
    public static SearchResponse.SearchResult.Builder newBuilder()
   
  Returns
  
  
  newBuilder(SearchResponse.SearchResult prototype)
  
    public static SearchResponse.SearchResult.Builder newBuilder(SearchResponse.SearchResult prototype)
   
  Parameter
  
  Returns
  
  
  
  
    public static SearchResponse.SearchResult parseDelimitedFrom(InputStream input)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  
  
    public static SearchResponse.SearchResult parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  parseFrom(byte[] data)
  
    public static SearchResponse.SearchResult parseFrom(byte[] data)
   
  Parameter
  
    
      
        | Name | 
        Description | 
      
      
        | data | 
        byte[]
  | 
      
    
  
  Returns
  
  Exceptions
  
  
  parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
  
    public static SearchResponse.SearchResult parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  parseFrom(ByteString data)
  
    public static SearchResponse.SearchResult parseFrom(ByteString data)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
  
    public static SearchResponse.SearchResult parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  
  
    public static SearchResponse.SearchResult parseFrom(CodedInputStream input)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  
  
    public static SearchResponse.SearchResult parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  
  
    public static SearchResponse.SearchResult parseFrom(InputStream input)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  
  
    public static SearchResponse.SearchResult parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  parseFrom(ByteBuffer data)
  
    public static SearchResponse.SearchResult parseFrom(ByteBuffer data)
   
  Parameter
  
  Returns
  
  Exceptions
  
  
  parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
  
    public static SearchResponse.SearchResult parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Exceptions
  
  
  parser()
  
    public static Parser<SearchResponse.SearchResult> parser()
   
  Returns
  
  Methods
  
  
  containsMatchingVariantFields(String key)
  
    public boolean containsMatchingVariantFields(String key)
   
   If a variant
 Product matches the search query, this
 map indicates which Product fields are
 matched. The key is the
 Product.name, the value is a field
 mask of the matched 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 and the query.
 map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;
 
  Parameter
  
  Returns
  
  
  containsVariantRollupValues(String key)
  
    public boolean containsVariantRollupValues(String key)
   
   The rollup matching
 variant
 Product attributes. The key is one of
 the
 SearchRequest.variant_rollup_keys.
 The values are the merged and de-duplicated
 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. 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, the rollup
 values is a double value with type
 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;
 
  Parameter
  
  Returns
  
  
  equals(Object obj)
  
    public boolean equals(Object obj)
   
  Parameter
  
  Returns
  
  Overrides
  
  
  getDefaultInstanceForType()
  
    public SearchResponse.SearchResult getDefaultInstanceForType()
   
  Returns
  
  
  getId()
  
   Product.id of the searched
 Product.
 string id = 1;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | String | 
        The id. 
 | 
      
    
  
  
  getIdBytes()
  
    public ByteString getIdBytes()
   
   Product.id of the searched
 Product.
 string id = 1;
 
  Returns
  
  
  getMatchingVariantCount()
  
    public int getMatchingVariantCount()
   
   The count of matched
 variant
 Products.
 int32 matching_variant_count = 3;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | int | 
        The matchingVariantCount. 
 | 
      
    
  
  
  getMatchingVariantFields()
  
    public Map<String,FieldMask> getMatchingVariantFields()
   
  
  Returns
  
  
  getMatchingVariantFieldsCount()
  
    public int getMatchingVariantFieldsCount()
   
   If a variant
 Product matches the search query, this
 map indicates which Product fields are
 matched. The key is the
 Product.name, the value is a field
 mask of the matched 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 and the query.
 map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;
 
  Returns
  
  
  getMatchingVariantFieldsMap()
  
    public Map<String,FieldMask> getMatchingVariantFieldsMap()
   
   If a variant
 Product matches the search query, this
 map indicates which Product fields are
 matched. The key is the
 Product.name, the value is a field
 mask of the matched 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 and the query.
 map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;
 
  Returns
  
  
  getMatchingVariantFieldsOrDefault(String key, FieldMask defaultValue)
  
    public FieldMask getMatchingVariantFieldsOrDefault(String key, FieldMask defaultValue)
   
   If a variant
 Product matches the search query, this
 map indicates which Product fields are
 matched. The key is the
 Product.name, the value is a field
 mask of the matched 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 and the query.
 map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;
 
  Parameters
  
  Returns
  
  
  getMatchingVariantFieldsOrThrow(String key)
  
    public FieldMask getMatchingVariantFieldsOrThrow(String key)
   
   If a variant
 Product matches the search query, this
 map indicates which Product fields are
 matched. The key is the
 Product.name, the value is a field
 mask of the matched 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 and the query.
 map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;
 
  Parameter
  
  Returns
  
  
  getParserForType()
  
    public Parser<SearchResponse.SearchResult> getParserForType()
   
  Returns
  
  Overrides
  
  
  getProduct()
  
    public Product getProduct()
   
   The product data snippet in the search response. Only
 Product.name is guaranteed to be
 populated.
 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
 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.v2.Product product = 2;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | Product | 
        The product. 
 | 
      
    
  
  
  getProductOrBuilder()
  
    public ProductOrBuilder getProductOrBuilder()
   
   The product data snippet in the search response. Only
 Product.name is guaranteed to be
 populated.
 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
 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.v2.Product product = 2;
 
  Returns
  
  
  getSerializedSize()
  
    public int getSerializedSize()
   
  Returns
  
  Overrides
  
  
  getUnknownFields()
  
    public final UnknownFieldSet getUnknownFields()
   
  Returns
  
  Overrides
  
  
  getVariantRollupValues()
  
    public Map<String,Value> getVariantRollupValues()
   
  
  Returns
  
  
  getVariantRollupValuesCount()
  
    public int getVariantRollupValuesCount()
   
   The rollup matching
 variant
 Product attributes. The key is one of
 the
 SearchRequest.variant_rollup_keys.
 The values are the merged and de-duplicated
 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. 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, the rollup
 values is a double value with type
 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;
 
  Returns
  
  
  getVariantRollupValuesMap()
  
    public Map<String,Value> getVariantRollupValuesMap()
   
   The rollup matching
 variant
 Product attributes. The key is one of
 the
 SearchRequest.variant_rollup_keys.
 The values are the merged and de-duplicated
 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. 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, the rollup
 values is a double value with type
 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;
 
  Returns
  
  
  getVariantRollupValuesOrDefault(String key, Value defaultValue)
  
    public Value getVariantRollupValuesOrDefault(String key, Value defaultValue)
   
   The rollup matching
 variant
 Product attributes. The key is one of
 the
 SearchRequest.variant_rollup_keys.
 The values are the merged and de-duplicated
 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. 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, the rollup
 values is a double value with type
 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;
 
  Parameters
  
  Returns
  
  
  getVariantRollupValuesOrThrow(String key)
  
    public Value getVariantRollupValuesOrThrow(String key)
   
   The rollup matching
 variant
 Product attributes. The key is one of
 the
 SearchRequest.variant_rollup_keys.
 The values are the merged and de-duplicated
 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. 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, the rollup
 values is a double value with type
 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;
 
  Parameter
  
  Returns
  
  
  hasProduct()
  
    public boolean hasProduct()
   
   The product data snippet in the search response. Only
 Product.name is guaranteed to be
 populated.
 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
 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.v2.Product product = 2;
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | boolean | 
        Whether the product field is set. 
 | 
      
    
  
  
  hashCode()
  
  Returns
  
  Overrides
  
  
  internalGetFieldAccessorTable()
  
    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
   
  Returns
  
  Overrides
  
  
  internalGetMapField(int number)
  
    protected MapField internalGetMapField(int number)
   
  Parameter
  
    
      
        | Name | 
        Description | 
      
      
        | number | 
        int
  | 
      
    
  
  Returns
  
  Overrides
  
  
  isInitialized()
  
    public final boolean isInitialized()
   
  Returns
  
  Overrides
  
  
  newBuilderForType()
  
    public SearchResponse.SearchResult.Builder newBuilderForType()
   
  Returns
  
  
  newBuilderForType(GeneratedMessageV3.BuilderParent parent)
  
    protected SearchResponse.SearchResult.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
   
  Parameter
  
  Returns
  
  Overrides
  
  
  newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
  
    protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
   
  Parameter
  
  Returns
  
  Overrides
  
  
  toBuilder()
  
    public SearchResponse.SearchResult.Builder toBuilder()
   
  Returns
  
  
  writeTo(CodedOutputStream output)
  
    public void writeTo(CodedOutputStream output)
   
  Parameter
  
  Overrides
  
  Exceptions