Class RegexMatchAndSubstitute.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<RegexMatchAndSubstitute.Builder>
com.google.protobuf.GeneratedMessage.Builder<RegexMatchAndSubstitute.Builder>
io.envoyproxy.envoy.type.matcher.v3.RegexMatchAndSubstitute.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, RegexMatchAndSubstituteOrBuilder, Cloneable
Enclosing class:
RegexMatchAndSubstitute

public static final class RegexMatchAndSubstitute.Builder extends com.google.protobuf.GeneratedMessage.Builder<RegexMatchAndSubstitute.Builder> implements RegexMatchAndSubstituteOrBuilder
 Describes how to match a string and then produce a new string using a regular
 expression and a substitution string.
 
Protobuf type envoy.type.matcher.v3.RegexMatchAndSubstitute
  • Field Details

  • Constructor Details

    • Builder

      private Builder()
    • Builder

      private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<RegexMatchAndSubstitute.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<RegexMatchAndSubstitute.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<RegexMatchAndSubstitute.Builder>
    • getDefaultInstanceForType

      public RegexMatchAndSubstitute getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public RegexMatchAndSubstitute build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public RegexMatchAndSubstitute buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • buildPartial0

      private void buildPartial0(RegexMatchAndSubstitute result)
    • mergeFrom

      public RegexMatchAndSubstitute.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RegexMatchAndSubstitute.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<RegexMatchAndSubstitute.Builder>
    • mergeFrom

      public RegexMatchAndSubstitute.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RegexMatchAndSubstitute.Builder>
      Throws:
      IOException
    • hasPattern

      public boolean hasPattern()
       The regular expression used to find portions of a string (hereafter called
       the "subject string") that should be replaced. When a new string is
       produced during the substitution operation, the new string is initially
       the same as the subject string, but then all matches in the subject string
       are replaced by the substitution string. If replacing all matches isn't
       desired, regular expression anchors can be used to ensure a single match,
       so as to replace just one occurrence of a pattern. Capture groups can be
       used in the pattern to extract portions of the subject string, and then
       referenced in the substitution string.
       
      .envoy.type.matcher.v3.RegexMatcher pattern = 1 [(.validate.rules) = { ... }
      Specified by:
      hasPattern in interface RegexMatchAndSubstituteOrBuilder
      Returns:
      Whether the pattern field is set.
    • getPattern

      public RegexMatcher getPattern()
       The regular expression used to find portions of a string (hereafter called
       the "subject string") that should be replaced. When a new string is
       produced during the substitution operation, the new string is initially
       the same as the subject string, but then all matches in the subject string
       are replaced by the substitution string. If replacing all matches isn't
       desired, regular expression anchors can be used to ensure a single match,
       so as to replace just one occurrence of a pattern. Capture groups can be
       used in the pattern to extract portions of the subject string, and then
       referenced in the substitution string.
       
      .envoy.type.matcher.v3.RegexMatcher pattern = 1 [(.validate.rules) = { ... }
      Specified by:
      getPattern in interface RegexMatchAndSubstituteOrBuilder
      Returns:
      The pattern.
    • setPattern

      public RegexMatchAndSubstitute.Builder setPattern(RegexMatcher value)
       The regular expression used to find portions of a string (hereafter called
       the "subject string") that should be replaced. When a new string is
       produced during the substitution operation, the new string is initially
       the same as the subject string, but then all matches in the subject string
       are replaced by the substitution string. If replacing all matches isn't
       desired, regular expression anchors can be used to ensure a single match,
       so as to replace just one occurrence of a pattern. Capture groups can be
       used in the pattern to extract portions of the subject string, and then
       referenced in the substitution string.
       
      .envoy.type.matcher.v3.RegexMatcher pattern = 1 [(.validate.rules) = { ... }
    • setPattern

      public RegexMatchAndSubstitute.Builder setPattern(RegexMatcher.Builder builderForValue)
       The regular expression used to find portions of a string (hereafter called
       the "subject string") that should be replaced. When a new string is
       produced during the substitution operation, the new string is initially
       the same as the subject string, but then all matches in the subject string
       are replaced by the substitution string. If replacing all matches isn't
       desired, regular expression anchors can be used to ensure a single match,
       so as to replace just one occurrence of a pattern. Capture groups can be
       used in the pattern to extract portions of the subject string, and then
       referenced in the substitution string.
       
      .envoy.type.matcher.v3.RegexMatcher pattern = 1 [(.validate.rules) = { ... }
    • mergePattern

      public RegexMatchAndSubstitute.Builder mergePattern(RegexMatcher value)
       The regular expression used to find portions of a string (hereafter called
       the "subject string") that should be replaced. When a new string is
       produced during the substitution operation, the new string is initially
       the same as the subject string, but then all matches in the subject string
       are replaced by the substitution string. If replacing all matches isn't
       desired, regular expression anchors can be used to ensure a single match,
       so as to replace just one occurrence of a pattern. Capture groups can be
       used in the pattern to extract portions of the subject string, and then
       referenced in the substitution string.
       
      .envoy.type.matcher.v3.RegexMatcher pattern = 1 [(.validate.rules) = { ... }
    • clearPattern

      public RegexMatchAndSubstitute.Builder clearPattern()
       The regular expression used to find portions of a string (hereafter called
       the "subject string") that should be replaced. When a new string is
       produced during the substitution operation, the new string is initially
       the same as the subject string, but then all matches in the subject string
       are replaced by the substitution string. If replacing all matches isn't
       desired, regular expression anchors can be used to ensure a single match,
       so as to replace just one occurrence of a pattern. Capture groups can be
       used in the pattern to extract portions of the subject string, and then
       referenced in the substitution string.
       
      .envoy.type.matcher.v3.RegexMatcher pattern = 1 [(.validate.rules) = { ... }
    • getPatternBuilder

      public RegexMatcher.Builder getPatternBuilder()
       The regular expression used to find portions of a string (hereafter called
       the "subject string") that should be replaced. When a new string is
       produced during the substitution operation, the new string is initially
       the same as the subject string, but then all matches in the subject string
       are replaced by the substitution string. If replacing all matches isn't
       desired, regular expression anchors can be used to ensure a single match,
       so as to replace just one occurrence of a pattern. Capture groups can be
       used in the pattern to extract portions of the subject string, and then
       referenced in the substitution string.
       
      .envoy.type.matcher.v3.RegexMatcher pattern = 1 [(.validate.rules) = { ... }
    • getPatternOrBuilder

      public RegexMatcherOrBuilder getPatternOrBuilder()
       The regular expression used to find portions of a string (hereafter called
       the "subject string") that should be replaced. When a new string is
       produced during the substitution operation, the new string is initially
       the same as the subject string, but then all matches in the subject string
       are replaced by the substitution string. If replacing all matches isn't
       desired, regular expression anchors can be used to ensure a single match,
       so as to replace just one occurrence of a pattern. Capture groups can be
       used in the pattern to extract portions of the subject string, and then
       referenced in the substitution string.
       
      .envoy.type.matcher.v3.RegexMatcher pattern = 1 [(.validate.rules) = { ... }
      Specified by:
      getPatternOrBuilder in interface RegexMatchAndSubstituteOrBuilder
    • internalGetPatternFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<RegexMatcher,RegexMatcher.Builder,RegexMatcherOrBuilder> internalGetPatternFieldBuilder()
       The regular expression used to find portions of a string (hereafter called
       the "subject string") that should be replaced. When a new string is
       produced during the substitution operation, the new string is initially
       the same as the subject string, but then all matches in the subject string
       are replaced by the substitution string. If replacing all matches isn't
       desired, regular expression anchors can be used to ensure a single match,
       so as to replace just one occurrence of a pattern. Capture groups can be
       used in the pattern to extract portions of the subject string, and then
       referenced in the substitution string.
       
      .envoy.type.matcher.v3.RegexMatcher pattern = 1 [(.validate.rules) = { ... }
    • getSubstitution

      public String getSubstitution()
       The string that should be substituted into matching portions of the
       subject string during a substitution operation to produce a new string.
       Capture groups in the pattern can be referenced in the substitution
       string. Note, however, that the syntax for referring to capture groups is
       defined by the chosen regular expression engine. Google's `RE2
       <https://github.com/google/re2>`_ regular expression engine uses a
       backslash followed by the capture group number to denote a numbered
       capture group. E.g., ``\1`` refers to capture group 1, and ``\2`` refers
       to capture group 2.
       
      string substitution = 2 [(.validate.rules) = { ... }
      Specified by:
      getSubstitution in interface RegexMatchAndSubstituteOrBuilder
      Returns:
      The substitution.
    • getSubstitutionBytes

      public com.google.protobuf.ByteString getSubstitutionBytes()
       The string that should be substituted into matching portions of the
       subject string during a substitution operation to produce a new string.
       Capture groups in the pattern can be referenced in the substitution
       string. Note, however, that the syntax for referring to capture groups is
       defined by the chosen regular expression engine. Google's `RE2
       <https://github.com/google/re2>`_ regular expression engine uses a
       backslash followed by the capture group number to denote a numbered
       capture group. E.g., ``\1`` refers to capture group 1, and ``\2`` refers
       to capture group 2.
       
      string substitution = 2 [(.validate.rules) = { ... }
      Specified by:
      getSubstitutionBytes in interface RegexMatchAndSubstituteOrBuilder
      Returns:
      The bytes for substitution.
    • setSubstitution

      public RegexMatchAndSubstitute.Builder setSubstitution(String value)
       The string that should be substituted into matching portions of the
       subject string during a substitution operation to produce a new string.
       Capture groups in the pattern can be referenced in the substitution
       string. Note, however, that the syntax for referring to capture groups is
       defined by the chosen regular expression engine. Google's `RE2
       <https://github.com/google/re2>`_ regular expression engine uses a
       backslash followed by the capture group number to denote a numbered
       capture group. E.g., ``\1`` refers to capture group 1, and ``\2`` refers
       to capture group 2.
       
      string substitution = 2 [(.validate.rules) = { ... }
      Parameters:
      value - The substitution to set.
      Returns:
      This builder for chaining.
    • clearSubstitution

      public RegexMatchAndSubstitute.Builder clearSubstitution()
       The string that should be substituted into matching portions of the
       subject string during a substitution operation to produce a new string.
       Capture groups in the pattern can be referenced in the substitution
       string. Note, however, that the syntax for referring to capture groups is
       defined by the chosen regular expression engine. Google's `RE2
       <https://github.com/google/re2>`_ regular expression engine uses a
       backslash followed by the capture group number to denote a numbered
       capture group. E.g., ``\1`` refers to capture group 1, and ``\2`` refers
       to capture group 2.
       
      string substitution = 2 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • setSubstitutionBytes

      public RegexMatchAndSubstitute.Builder setSubstitutionBytes(com.google.protobuf.ByteString value)
       The string that should be substituted into matching portions of the
       subject string during a substitution operation to produce a new string.
       Capture groups in the pattern can be referenced in the substitution
       string. Note, however, that the syntax for referring to capture groups is
       defined by the chosen regular expression engine. Google's `RE2
       <https://github.com/google/re2>`_ regular expression engine uses a
       backslash followed by the capture group number to denote a numbered
       capture group. E.g., ``\1`` refers to capture group 1, and ``\2`` refers
       to capture group 2.
       
      string substitution = 2 [(.validate.rules) = { ... }
      Parameters:
      value - The bytes for substitution to set.
      Returns:
      This builder for chaining.