Class Matcher.Builder

  • All Implemented Interfaces:
    MatcherOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.lang.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
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

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

      • 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>
      • 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 java.io.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:
        java.io.IOException
      • 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;
      • 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;
      • 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.
      • setMatcherTree

        public Matcher.Builder setMatcherTree​(Matcher.MatcherTree value)
         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;
      • 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;