public static final class Rule.FilterAction.Builder extends GeneratedMessageV3.Builder<Rule.FilterAction.Builder> implements Rule.FilterActionOrBuilder
- Rule Condition:
- No Condition provided is a global match.
- 1 or more Condition provided is combined with OR
operator.
- Action Input: The request query and filter that will be applied to the
retrieved products, in addition to any filters already provided with the
SearchRequest. The AND operator is used to combine the query's existing
filters with the filter rule(s). NOTE: May result in 0 results when
filters conflict.
- Action Result: Filters the returned objects to be ONLY those that passed
the filter.
Protobuf type google.cloud.retail.v2beta.Rule.FilterAction
Static Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
Methods
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public Rule.FilterAction.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Returns
Overrides
build()
public Rule.FilterAction build()
Returns
buildPartial()
public Rule.FilterAction buildPartial()
Returns
clear()
public Rule.FilterAction.Builder clear()
Returns
Overrides
clearField(Descriptors.FieldDescriptor field)
public Rule.FilterAction.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Returns
Overrides
clearFilter()
public Rule.FilterAction.Builder clearFilter()
A filter to apply on the matching condition results. Supported features:
- filter must be
set.
- Filter syntax is identical to
SearchRequest.filter.
See more
details at the Retail Search
user guide.
- To filter products with product ID "product_1" or "product_2", and
color
"Red" or "Blue":<br>
(id: ANY("product_1", "product_2"))<br>
AND<br>
(colorFamilies: ANY("Red", "Blue"))<br>
string filter = 1;
Returns
clearOneof(Descriptors.OneofDescriptor oneof)
public Rule.FilterAction.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Returns
Overrides
clone()
public Rule.FilterAction.Builder clone()
Returns
Overrides
getDefaultInstanceForType()
public Rule.FilterAction getDefaultInstanceForType()
Returns
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()
Returns
Overrides
getFilter()
public String getFilter()
A filter to apply on the matching condition results. Supported features:
- filter must be
set.
- Filter syntax is identical to
SearchRequest.filter.
See more
details at the Retail Search
user guide.
- To filter products with product ID "product_1" or "product_2", and
color
"Red" or "Blue":<br>
(id: ANY("product_1", "product_2"))<br>
AND<br>
(colorFamilies: ANY("Red", "Blue"))<br>
string filter = 1;
Returns
Type | Description |
String | The filter.
|
getFilterBytes()
public ByteString getFilterBytes()
A filter to apply on the matching condition results. Supported features:
- filter must be
set.
- Filter syntax is identical to
SearchRequest.filter.
See more
details at the Retail Search
user guide.
- To filter products with product ID "product_1" or "product_2", and
color
"Red" or "Blue":<br>
(id: ANY("product_1", "product_2"))<br>
AND<br>
(colorFamilies: ANY("Red", "Blue"))<br>
string filter = 1;
Returns
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
mergeFrom(Rule.FilterAction other)
public Rule.FilterAction.Builder mergeFrom(Rule.FilterAction other)
Parameter
Returns
public Rule.FilterAction.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Overrides
Exceptions
mergeFrom(Message other)
public Rule.FilterAction.Builder mergeFrom(Message other)
Parameter
Returns
Overrides
mergeUnknownFields(UnknownFieldSet unknownFields)
public final Rule.FilterAction.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Returns
Overrides
setField(Descriptors.FieldDescriptor field, Object value)
public Rule.FilterAction.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Returns
Overrides
setFilter(String value)
public Rule.FilterAction.Builder setFilter(String value)
A filter to apply on the matching condition results. Supported features:
- filter must be
set.
- Filter syntax is identical to
SearchRequest.filter.
See more
details at the Retail Search
user guide.
- To filter products with product ID "product_1" or "product_2", and
color
"Red" or "Blue":<br>
(id: ANY("product_1", "product_2"))<br>
AND<br>
(colorFamilies: ANY("Red", "Blue"))<br>
string filter = 1;
Parameter
Name | Description |
value | String
The filter to set.
|
Returns
setFilterBytes(ByteString value)
public Rule.FilterAction.Builder setFilterBytes(ByteString value)
A filter to apply on the matching condition results. Supported features:
- filter must be
set.
- Filter syntax is identical to
SearchRequest.filter.
See more
details at the Retail Search
user guide.
- To filter products with product ID "product_1" or "product_2", and
color
"Red" or "Blue":<br>
(id: ANY("product_1", "product_2"))<br>
AND<br>
(colorFamilies: ANY("Red", "Blue"))<br>
string filter = 1;
Parameter
Name | Description |
value | ByteString
The bytes for filter to set.
|
Returns
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
public Rule.FilterAction.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Returns
Overrides
setUnknownFields(UnknownFieldSet unknownFields)
public final Rule.FilterAction.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Returns
Overrides