public static final class Rule.FilterAction extends com.google.protobuf.GeneratedMessageV3 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 | Class and Description |
|---|---|
static class |
Rule.FilterAction.Builder
* Rule Condition:
- No
[Condition.query_terms][google.cloud.retail.v2.Condition.query_terms]
provided is a global match.
|
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| Modifier and Type | Field and Description |
|---|---|
static int |
FILTER_FIELD_NUMBER |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
static Rule.FilterAction |
getDefaultInstance() |
Rule.FilterAction |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
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.
|
com.google.protobuf.Parser<Rule.FilterAction> |
getParserForType() |
int |
getSerializedSize() |
int |
hashCode() |
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
static Rule.FilterAction.Builder |
newBuilder() |
static Rule.FilterAction.Builder |
newBuilder(Rule.FilterAction prototype) |
Rule.FilterAction.Builder |
newBuilderForType() |
protected Rule.FilterAction.Builder |
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) |
protected Object |
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) |
static Rule.FilterAction |
parseDelimitedFrom(InputStream input) |
static Rule.FilterAction |
parseDelimitedFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static Rule.FilterAction |
parseFrom(byte[] data) |
static Rule.FilterAction |
parseFrom(byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static Rule.FilterAction |
parseFrom(ByteBuffer data) |
static Rule.FilterAction |
parseFrom(ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static Rule.FilterAction |
parseFrom(com.google.protobuf.ByteString data) |
static Rule.FilterAction |
parseFrom(com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static Rule.FilterAction |
parseFrom(com.google.protobuf.CodedInputStream input) |
static Rule.FilterAction |
parseFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static Rule.FilterAction |
parseFrom(InputStream input) |
static Rule.FilterAction |
parseFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static com.google.protobuf.Parser<Rule.FilterAction> |
parser() |
Rule.FilterAction.Builder |
toBuilder() |
void |
writeTo(com.google.protobuf.CodedOutputStream output) |
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, 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, writeStringNoTagfindInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringaddAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToclone, finalize, getClass, notify, notifyAll, wait, wait, waitpublic static final int FILTER_FIELD_NUMBER
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
newInstance in class com.google.protobuf.GeneratedMessageV3public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3public 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 final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3public void writeTo(com.google.protobuf.CodedOutputStream output)
throws IOException
writeTo in interface com.google.protobuf.MessageLitewriteTo in class com.google.protobuf.GeneratedMessageV3IOExceptionpublic int getSerializedSize()
getSerializedSize in interface com.google.protobuf.MessageLitegetSerializedSize in class com.google.protobuf.GeneratedMessageV3public boolean equals(Object obj)
equals in interface com.google.protobuf.Messageequals in class com.google.protobuf.AbstractMessagepublic int hashCode()
hashCode in interface com.google.protobuf.MessagehashCode in class com.google.protobuf.AbstractMessagepublic static Rule.FilterAction parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static Rule.FilterAction parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static Rule.FilterAction parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static Rule.FilterAction parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static Rule.FilterAction parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static Rule.FilterAction parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static Rule.FilterAction parseFrom(InputStream input) throws IOException
IOExceptionpublic static Rule.FilterAction parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static Rule.FilterAction parseDelimitedFrom(InputStream input) throws IOException
IOExceptionpublic static Rule.FilterAction parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static Rule.FilterAction parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
IOExceptionpublic static Rule.FilterAction parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic Rule.FilterAction.Builder newBuilderForType()
newBuilderForType in interface com.google.protobuf.MessagenewBuilderForType in interface com.google.protobuf.MessageLitepublic static Rule.FilterAction.Builder newBuilder()
public static Rule.FilterAction.Builder newBuilder(Rule.FilterAction prototype)
public Rule.FilterAction.Builder toBuilder()
toBuilder in interface com.google.protobuf.MessagetoBuilder in interface com.google.protobuf.MessageLiteprotected Rule.FilterAction.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
newBuilderForType in class com.google.protobuf.GeneratedMessageV3public static Rule.FilterAction getDefaultInstance()
public static com.google.protobuf.Parser<Rule.FilterAction> parser()
public com.google.protobuf.Parser<Rule.FilterAction> getParserForType()
getParserForType in interface com.google.protobuf.MessagegetParserForType in interface com.google.protobuf.MessageLitegetParserForType in class com.google.protobuf.GeneratedMessageV3public Rule.FilterAction getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderCopyright © 2023 Google LLC. All rights reserved.