Class StringMatcher
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
io.envoyproxy.envoy.type.matcher.v3.StringMatcher
- All Implemented Interfaces:
com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,StringMatcherOrBuilder
,Serializable
public final class StringMatcher
extends com.google.protobuf.GeneratedMessage
implements StringMatcherOrBuilder
Specifies the way to match a string. [#next-free-field: 9]Protobuf type
envoy.type.matcher.v3.StringMatcher
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Specifies the way to match a string.static enum
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,
BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message, T>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParent
Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
private static final StringMatcher
static final int
static final int
private boolean
private Object
private int
private byte
private static final com.google.protobuf.Parser
<StringMatcher> static final int
static final int
private static final long
static final int
Fields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, unknownFields
Fields inherited from class com.google.protobuf.AbstractMessage
memoizedSize
Fields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
private
StringMatcher
(com.google.protobuf.GeneratedMessage.Builder<?> builder) -
Method Summary
Modifier and TypeMethodDescriptionboolean
The input string must have the substring specified here.com.google.protobuf.ByteString
The input string must have the substring specified here.Use an extension as the matcher type.Use an extension as the matcher type.static StringMatcher
static final com.google.protobuf.Descriptors.Descriptor
getExact()
The input string must match exactly the string specified here.com.google.protobuf.ByteString
The input string must match exactly the string specified here.boolean
If true, indicates the exact/prefix/suffix/contains matching should be case insensitive.com.google.protobuf.Parser
<StringMatcher> The input string must have the prefix specified here.com.google.protobuf.ByteString
The input string must have the prefix specified here.The input string must match the regular expression specified here.The input string must match the regular expression specified here.int
The input string must have the suffix specified here.com.google.protobuf.ByteString
The input string must have the suffix specified here.boolean
The input string must have the substring specified here.boolean
Use an extension as the matcher type.boolean
hasExact()
The input string must match exactly the string specified here.int
hashCode()
boolean
The input string must have the prefix specified here.boolean
The input string must match the regular expression specified here.boolean
The input string must have the suffix specified here.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
final boolean
static StringMatcher.Builder
static StringMatcher.Builder
newBuilder
(StringMatcher prototype) protected StringMatcher.Builder
newBuilderForType
(com.google.protobuf.AbstractMessage.BuilderParent parent) static StringMatcher
parseDelimitedFrom
(InputStream input) static StringMatcher
parseDelimitedFrom
(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static StringMatcher
parseFrom
(byte[] data) static StringMatcher
parseFrom
(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static StringMatcher
parseFrom
(com.google.protobuf.ByteString data) static StringMatcher
parseFrom
(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static StringMatcher
parseFrom
(com.google.protobuf.CodedInputStream input) static StringMatcher
parseFrom
(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static StringMatcher
parseFrom
(InputStream input) static StringMatcher
parseFrom
(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static StringMatcher
parseFrom
(ByteBuffer data) static StringMatcher
parseFrom
(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser
<StringMatcher> parser()
void
writeTo
(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, 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, hashFields, toString
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeTo
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
matchPatternCase_
private int matchPatternCase_ -
matchPattern_
-
EXACT_FIELD_NUMBER
public static final int EXACT_FIELD_NUMBER- See Also:
-
PREFIX_FIELD_NUMBER
public static final int PREFIX_FIELD_NUMBER- See Also:
-
SUFFIX_FIELD_NUMBER
public static final int SUFFIX_FIELD_NUMBER- See Also:
-
SAFE_REGEX_FIELD_NUMBER
public static final int SAFE_REGEX_FIELD_NUMBER- See Also:
-
CONTAINS_FIELD_NUMBER
public static final int CONTAINS_FIELD_NUMBER- See Also:
-
CUSTOM_FIELD_NUMBER
public static final int CUSTOM_FIELD_NUMBER- See Also:
-
IGNORE_CASE_FIELD_NUMBER
public static final int IGNORE_CASE_FIELD_NUMBER- See Also:
-
ignoreCase_
private boolean ignoreCase_ -
memoizedIsInitialized
private byte memoizedIsInitialized -
DEFAULT_INSTANCE
-
PARSER
-
-
Constructor Details
-
StringMatcher
private StringMatcher(com.google.protobuf.GeneratedMessage.Builder<?> builder) -
StringMatcher
private StringMatcher()
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessage
-
getMatchPatternCase
- Specified by:
getMatchPatternCase
in interfaceStringMatcherOrBuilder
-
hasExact
public boolean hasExact()The input string must match exactly the string specified here. Examples: * ``abc`` only matches the value ``abc``.
string exact = 1;
- Specified by:
hasExact
in interfaceStringMatcherOrBuilder
- Returns:
- Whether the exact field is set.
-
getExact
The input string must match exactly the string specified here. Examples: * ``abc`` only matches the value ``abc``.
string exact = 1;
- Specified by:
getExact
in interfaceStringMatcherOrBuilder
- Returns:
- The exact.
-
getExactBytes
public com.google.protobuf.ByteString getExactBytes()The input string must match exactly the string specified here. Examples: * ``abc`` only matches the value ``abc``.
string exact = 1;
- Specified by:
getExactBytes
in interfaceStringMatcherOrBuilder
- Returns:
- The bytes for exact.
-
hasPrefix
public boolean hasPrefix()The input string must have the prefix specified here. Note: empty prefix is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``abc.xyz``
string prefix = 2 [(.validate.rules) = { ... }
- Specified by:
hasPrefix
in interfaceStringMatcherOrBuilder
- Returns:
- Whether the prefix field is set.
-
getPrefix
The input string must have the prefix specified here. Note: empty prefix is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``abc.xyz``
string prefix = 2 [(.validate.rules) = { ... }
- Specified by:
getPrefix
in interfaceStringMatcherOrBuilder
- Returns:
- The prefix.
-
getPrefixBytes
public com.google.protobuf.ByteString getPrefixBytes()The input string must have the prefix specified here. Note: empty prefix is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``abc.xyz``
string prefix = 2 [(.validate.rules) = { ... }
- Specified by:
getPrefixBytes
in interfaceStringMatcherOrBuilder
- Returns:
- The bytes for prefix.
-
hasSuffix
public boolean hasSuffix()The input string must have the suffix specified here. Note: empty prefix is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc``
string suffix = 3 [(.validate.rules) = { ... }
- Specified by:
hasSuffix
in interfaceStringMatcherOrBuilder
- Returns:
- Whether the suffix field is set.
-
getSuffix
The input string must have the suffix specified here. Note: empty prefix is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc``
string suffix = 3 [(.validate.rules) = { ... }
- Specified by:
getSuffix
in interfaceStringMatcherOrBuilder
- Returns:
- The suffix.
-
getSuffixBytes
public com.google.protobuf.ByteString getSuffixBytes()The input string must have the suffix specified here. Note: empty prefix is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc``
string suffix = 3 [(.validate.rules) = { ... }
- Specified by:
getSuffixBytes
in interfaceStringMatcherOrBuilder
- Returns:
- The bytes for suffix.
-
hasSafeRegex
public boolean hasSafeRegex()The input string must match the regular expression specified here.
.envoy.type.matcher.v3.RegexMatcher safe_regex = 5 [(.validate.rules) = { ... }
- Specified by:
hasSafeRegex
in interfaceStringMatcherOrBuilder
- Returns:
- Whether the safeRegex field is set.
-
getSafeRegex
The input string must match the regular expression specified here.
.envoy.type.matcher.v3.RegexMatcher safe_regex = 5 [(.validate.rules) = { ... }
- Specified by:
getSafeRegex
in interfaceStringMatcherOrBuilder
- Returns:
- The safeRegex.
-
getSafeRegexOrBuilder
The input string must match the regular expression specified here.
.envoy.type.matcher.v3.RegexMatcher safe_regex = 5 [(.validate.rules) = { ... }
- Specified by:
getSafeRegexOrBuilder
in interfaceStringMatcherOrBuilder
-
hasContains
public boolean hasContains()The input string must have the substring specified here. Note: empty contains match is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc.def``
string contains = 7 [(.validate.rules) = { ... }
- Specified by:
hasContains
in interfaceStringMatcherOrBuilder
- Returns:
- Whether the contains field is set.
-
getContains
The input string must have the substring specified here. Note: empty contains match is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc.def``
string contains = 7 [(.validate.rules) = { ... }
- Specified by:
getContains
in interfaceStringMatcherOrBuilder
- Returns:
- The contains.
-
getContainsBytes
public com.google.protobuf.ByteString getContainsBytes()The input string must have the substring specified here. Note: empty contains match is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc.def``
string contains = 7 [(.validate.rules) = { ... }
- Specified by:
getContainsBytes
in interfaceStringMatcherOrBuilder
- Returns:
- The bytes for contains.
-
hasCustom
public boolean hasCustom()Use an extension as the matcher type. [#extension-category: envoy.string_matcher]
.xds.core.v3.TypedExtensionConfig custom = 8;
- Specified by:
hasCustom
in interfaceStringMatcherOrBuilder
- Returns:
- Whether the custom field is set.
-
getCustom
Use an extension as the matcher type. [#extension-category: envoy.string_matcher]
.xds.core.v3.TypedExtensionConfig custom = 8;
- Specified by:
getCustom
in interfaceStringMatcherOrBuilder
- Returns:
- The custom.
-
getCustomOrBuilder
Use an extension as the matcher type. [#extension-category: envoy.string_matcher]
.xds.core.v3.TypedExtensionConfig custom = 8;
- Specified by:
getCustomOrBuilder
in interfaceStringMatcherOrBuilder
-
getIgnoreCase
public boolean getIgnoreCase()If true, indicates the exact/prefix/suffix/contains matching should be case insensitive. This has no effect for the safe_regex match. For example, the matcher ``data`` will match both input string ``Data`` and ``data`` if set to true.
bool ignore_case = 6;
- Specified by:
getIgnoreCase
in interfaceStringMatcherOrBuilder
- Returns:
- The ignoreCase.
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessage
-
writeTo
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessage
- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessage
-
equals
- 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 StringMatcher parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StringMatcher parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StringMatcher parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StringMatcher parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StringMatcher parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StringMatcher parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static StringMatcher parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static StringMatcher parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static StringMatcher parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static StringMatcher parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected StringMatcher.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) - Overrides:
newBuilderForType
in classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-