public static final class Rule.FilterAction.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Rule.FilterAction.Builder> implements Rule.FilterActionOrBuilder
* Rule Condition: - No [Condition.query_terms][google.cloud.retail.v2.Condition.query_terms] provided is a global match. - 1 or more [Condition.query_terms][google.cloud.retail.v2.Condition.query_terms] provided are combined with OR operator. * Action Input: The request query and filter that are 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.v2.Rule.FilterAction| Modifier and Type | Method and Description |
|---|---|
Rule.FilterAction.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
Rule.FilterAction |
build() |
Rule.FilterAction |
buildPartial() |
Rule.FilterAction.Builder |
clear() |
Rule.FilterAction.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
Rule.FilterAction.Builder |
clearFilter()
A filter to apply on the matching condition results.
|
Rule.FilterAction.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
Rule.FilterAction.Builder |
clone() |
Rule.FilterAction |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
String |
getFilter()
A filter to apply on the matching condition results.
|
com.google.protobuf.ByteString |
getFilterBytes()
A filter to apply on the matching condition results.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
Rule.FilterAction.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
Rule.FilterAction.Builder |
mergeFrom(com.google.protobuf.Message other) |
Rule.FilterAction.Builder |
mergeFrom(Rule.FilterAction other) |
Rule.FilterAction.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
Rule.FilterAction.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
Rule.FilterAction.Builder |
setFilter(String value)
A filter to apply on the matching condition results.
|
Rule.FilterAction.Builder |
setFilterBytes(com.google.protobuf.ByteString value)
A filter to apply on the matching condition results.
|
Rule.FilterAction.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
Rule.FilterAction.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<Rule.FilterAction.Builder>public Rule.FilterAction.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<Rule.FilterAction.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<Rule.FilterAction.Builder>public Rule.FilterAction getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic Rule.FilterAction build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic Rule.FilterAction buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic Rule.FilterAction.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<Rule.FilterAction.Builder>public Rule.FilterAction.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<Rule.FilterAction.Builder>public Rule.FilterAction.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<Rule.FilterAction.Builder>public Rule.FilterAction.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Rule.FilterAction.Builder>public Rule.FilterAction.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Rule.FilterAction.Builder>public Rule.FilterAction.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Rule.FilterAction.Builder>public Rule.FilterAction.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<Rule.FilterAction.Builder>public Rule.FilterAction.Builder mergeFrom(Rule.FilterAction other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<Rule.FilterAction.Builder>public Rule.FilterAction.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<Rule.FilterAction.Builder>IOExceptionpublic String getFilter()
A filter to apply on the matching condition results. Supported features:
* [filter][google.cloud.retail.v2.Rule.FilterAction.filter] must be set.
* Filter syntax is identical to
[SearchRequest.filter][google.cloud.retail.v2.SearchRequest.filter]. See
more
details at the Retail Search
[user guide](/retail/search/docs/filter-and-order#filter).
* 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;getFilter in interface Rule.FilterActionOrBuilderpublic com.google.protobuf.ByteString getFilterBytes()
A filter to apply on the matching condition results. Supported features:
* [filter][google.cloud.retail.v2.Rule.FilterAction.filter] must be set.
* Filter syntax is identical to
[SearchRequest.filter][google.cloud.retail.v2.SearchRequest.filter]. See
more
details at the Retail Search
[user guide](/retail/search/docs/filter-and-order#filter).
* 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;getFilterBytes in interface Rule.FilterActionOrBuilderpublic Rule.FilterAction.Builder setFilter(String value)
A filter to apply on the matching condition results. Supported features:
* [filter][google.cloud.retail.v2.Rule.FilterAction.filter] must be set.
* Filter syntax is identical to
[SearchRequest.filter][google.cloud.retail.v2.SearchRequest.filter]. See
more
details at the Retail Search
[user guide](/retail/search/docs/filter-and-order#filter).
* 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;value - The filter to set.public Rule.FilterAction.Builder clearFilter()
A filter to apply on the matching condition results. Supported features:
* [filter][google.cloud.retail.v2.Rule.FilterAction.filter] must be set.
* Filter syntax is identical to
[SearchRequest.filter][google.cloud.retail.v2.SearchRequest.filter]. See
more
details at the Retail Search
[user guide](/retail/search/docs/filter-and-order#filter).
* 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;public Rule.FilterAction.Builder setFilterBytes(com.google.protobuf.ByteString value)
A filter to apply on the matching condition results. Supported features:
* [filter][google.cloud.retail.v2.Rule.FilterAction.filter] must be set.
* Filter syntax is identical to
[SearchRequest.filter][google.cloud.retail.v2.SearchRequest.filter]. See
more
details at the Retail Search
[user guide](/retail/search/docs/filter-and-order#filter).
* 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;value - The bytes for filter to set.public final Rule.FilterAction.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Rule.FilterAction.Builder>public final Rule.FilterAction.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Rule.FilterAction.Builder>Copyright © 2023 Google LLC. All rights reserved.