Class Matcher.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<Matcher.Builder>
com.google.protobuf.GeneratedMessage.Builder<Matcher.Builder>
com.github.xds.type.matcher.v3.Matcher.Builder
All Implemented Interfaces:
MatcherOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
Matcher

public static final class Matcher.Builder extends com.google.protobuf.GeneratedMessage.Builder<Matcher.Builder> implements MatcherOrBuilder
 A matcher, which may traverse a matching tree in order to result in a match action.
 During matching, the tree will be traversed until a match is found, or if no match
 is found the action specified by the most specific on_no_match will be evaluated.
 As an on_no_match might result in another matching tree being evaluated, this process
 might repeat several times until the final OnMatch (or no match) is decided.
 
Protobuf type xds.type.matcher.v3.Matcher
  • 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<Matcher.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • clear

      public Matcher.Builder 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<Matcher.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<Matcher.Builder>
    • getDefaultInstanceForType

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

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

      public Matcher 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(Matcher result)
    • buildPartialOneofs

      private void buildPartialOneofs(Matcher result)
    • mergeFrom

      public Matcher.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<Matcher.Builder>
    • mergeFrom

      public Matcher.Builder mergeFrom(Matcher other)
    • isInitialized

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

      public Matcher.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<Matcher.Builder>
      Throws:
      IOException
    • getMatcherTypeCase

      public Matcher.MatcherTypeCase getMatcherTypeCase()
      Specified by:
      getMatcherTypeCase in interface MatcherOrBuilder
    • clearMatcherType

      public Matcher.Builder clearMatcherType()
    • hasMatcherList

      public boolean hasMatcherList()
       A linear list of matchers to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherList matcher_list = 1;
      Specified by:
      hasMatcherList in interface MatcherOrBuilder
      Returns:
      Whether the matcherList field is set.
    • getMatcherList

      public Matcher.MatcherList getMatcherList()
       A linear list of matchers to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherList matcher_list = 1;
      Specified by:
      getMatcherList in interface MatcherOrBuilder
      Returns:
      The matcherList.
    • setMatcherList

      public Matcher.Builder setMatcherList(Matcher.MatcherList value)
       A linear list of matchers to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherList matcher_list = 1;
    • setMatcherList

      public Matcher.Builder setMatcherList(Matcher.MatcherList.Builder builderForValue)
       A linear list of matchers to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherList matcher_list = 1;
    • mergeMatcherList

      public Matcher.Builder mergeMatcherList(Matcher.MatcherList value)
       A linear list of matchers to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherList matcher_list = 1;
    • clearMatcherList

      public Matcher.Builder clearMatcherList()
       A linear list of matchers to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherList matcher_list = 1;
    • getMatcherListBuilder

      public Matcher.MatcherList.Builder getMatcherListBuilder()
       A linear list of matchers to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherList matcher_list = 1;
    • getMatcherListOrBuilder

      public Matcher.MatcherListOrBuilder getMatcherListOrBuilder()
       A linear list of matchers to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherList matcher_list = 1;
      Specified by:
      getMatcherListOrBuilder in interface MatcherOrBuilder
    • getMatcherListFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Matcher.MatcherList,Matcher.MatcherList.Builder,Matcher.MatcherListOrBuilder> getMatcherListFieldBuilder()
       A linear list of matchers to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherList matcher_list = 1;
    • hasMatcherTree

      public boolean hasMatcherTree()
       A match tree to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherTree matcher_tree = 2;
      Specified by:
      hasMatcherTree in interface MatcherOrBuilder
      Returns:
      Whether the matcherTree field is set.
    • getMatcherTree

      public Matcher.MatcherTree getMatcherTree()
       A match tree to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherTree matcher_tree = 2;
      Specified by:
      getMatcherTree in interface MatcherOrBuilder
      Returns:
      The matcherTree.
    • setMatcherTree

      public Matcher.Builder setMatcherTree(Matcher.MatcherTree value)
       A match tree to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherTree matcher_tree = 2;
    • setMatcherTree

      public Matcher.Builder setMatcherTree(Matcher.MatcherTree.Builder builderForValue)
       A match tree to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherTree matcher_tree = 2;
    • mergeMatcherTree

      public Matcher.Builder mergeMatcherTree(Matcher.MatcherTree value)
       A match tree to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherTree matcher_tree = 2;
    • clearMatcherTree

      public Matcher.Builder clearMatcherTree()
       A match tree to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherTree matcher_tree = 2;
    • getMatcherTreeBuilder

      public Matcher.MatcherTree.Builder getMatcherTreeBuilder()
       A match tree to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherTree matcher_tree = 2;
    • getMatcherTreeOrBuilder

      public Matcher.MatcherTreeOrBuilder getMatcherTreeOrBuilder()
       A match tree to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherTree matcher_tree = 2;
      Specified by:
      getMatcherTreeOrBuilder in interface MatcherOrBuilder
    • getMatcherTreeFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Matcher.MatcherTree,Matcher.MatcherTree.Builder,Matcher.MatcherTreeOrBuilder> getMatcherTreeFieldBuilder()
       A match tree to evaluate.
       
      .xds.type.matcher.v3.Matcher.MatcherTree matcher_tree = 2;
    • hasOnNoMatch

      public boolean hasOnNoMatch()
       Optional OnMatch to use if no matcher above matched (e.g., if there are no matchers specified
       above, or if none of the matches specified above succeeded).
       If no matcher above matched and this field is not populated, the match will be considered unsuccessful.
       
      .xds.type.matcher.v3.Matcher.OnMatch on_no_match = 3;
      Specified by:
      hasOnNoMatch in interface MatcherOrBuilder
      Returns:
      Whether the onNoMatch field is set.
    • getOnNoMatch

      public Matcher.OnMatch getOnNoMatch()
       Optional OnMatch to use if no matcher above matched (e.g., if there are no matchers specified
       above, or if none of the matches specified above succeeded).
       If no matcher above matched and this field is not populated, the match will be considered unsuccessful.
       
      .xds.type.matcher.v3.Matcher.OnMatch on_no_match = 3;
      Specified by:
      getOnNoMatch in interface MatcherOrBuilder
      Returns:
      The onNoMatch.
    • setOnNoMatch

      public Matcher.Builder setOnNoMatch(Matcher.OnMatch value)
       Optional OnMatch to use if no matcher above matched (e.g., if there are no matchers specified
       above, or if none of the matches specified above succeeded).
       If no matcher above matched and this field is not populated, the match will be considered unsuccessful.
       
      .xds.type.matcher.v3.Matcher.OnMatch on_no_match = 3;
    • setOnNoMatch

      public Matcher.Builder setOnNoMatch(Matcher.OnMatch.Builder builderForValue)
       Optional OnMatch to use if no matcher above matched (e.g., if there are no matchers specified
       above, or if none of the matches specified above succeeded).
       If no matcher above matched and this field is not populated, the match will be considered unsuccessful.
       
      .xds.type.matcher.v3.Matcher.OnMatch on_no_match = 3;
    • mergeOnNoMatch

      public Matcher.Builder mergeOnNoMatch(Matcher.OnMatch value)
       Optional OnMatch to use if no matcher above matched (e.g., if there are no matchers specified
       above, or if none of the matches specified above succeeded).
       If no matcher above matched and this field is not populated, the match will be considered unsuccessful.
       
      .xds.type.matcher.v3.Matcher.OnMatch on_no_match = 3;
    • clearOnNoMatch

      public Matcher.Builder clearOnNoMatch()
       Optional OnMatch to use if no matcher above matched (e.g., if there are no matchers specified
       above, or if none of the matches specified above succeeded).
       If no matcher above matched and this field is not populated, the match will be considered unsuccessful.
       
      .xds.type.matcher.v3.Matcher.OnMatch on_no_match = 3;
    • getOnNoMatchBuilder

      public Matcher.OnMatch.Builder getOnNoMatchBuilder()
       Optional OnMatch to use if no matcher above matched (e.g., if there are no matchers specified
       above, or if none of the matches specified above succeeded).
       If no matcher above matched and this field is not populated, the match will be considered unsuccessful.
       
      .xds.type.matcher.v3.Matcher.OnMatch on_no_match = 3;
    • getOnNoMatchOrBuilder

      public Matcher.OnMatchOrBuilder getOnNoMatchOrBuilder()
       Optional OnMatch to use if no matcher above matched (e.g., if there are no matchers specified
       above, or if none of the matches specified above succeeded).
       If no matcher above matched and this field is not populated, the match will be considered unsuccessful.
       
      .xds.type.matcher.v3.Matcher.OnMatch on_no_match = 3;
      Specified by:
      getOnNoMatchOrBuilder in interface MatcherOrBuilder
    • getOnNoMatchFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Matcher.OnMatch,Matcher.OnMatch.Builder,Matcher.OnMatchOrBuilder> getOnNoMatchFieldBuilder()
       Optional OnMatch to use if no matcher above matched (e.g., if there are no matchers specified
       above, or if none of the matches specified above succeeded).
       If no matcher above matched and this field is not populated, the match will be considered unsuccessful.
       
      .xds.type.matcher.v3.Matcher.OnMatch on_no_match = 3;