Class SourceInfo.Builder

  • All Implemented Interfaces:
    SourceInfoOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.lang.Cloneable
    Enclosing class:
    SourceInfo

    public static final class SourceInfo.Builder
    extends com.google.protobuf.GeneratedMessage.Builder<SourceInfo.Builder>
    implements SourceInfoOrBuilder
     Source information collected at parse time.
     
    Protobuf type google.api.expr.v1alpha1.SourceInfo
    • Field Detail

      • bitField0_

        private int bitField0_
      • syntaxVersion_

        private java.lang.Object syntaxVersion_
      • location_

        private java.lang.Object location_
      • lineOffsets_

        private com.google.protobuf.Internal.IntList lineOffsets_
      • positions_

        private com.google.protobuf.MapField<java.lang.Long,​java.lang.Integer> positions_
    • 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()
      • internalGetMapFieldReflection

        protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection​(int number)
        Overrides:
        internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<SourceInfo.Builder>
      • internalGetMutableMapFieldReflection

        protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection​(int number)
        Overrides:
        internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<SourceInfo.Builder>
      • internalGetFieldAccessorTable

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

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

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

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

        public SourceInfo 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​(SourceInfo result)
      • mergeFrom

        public SourceInfo.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<SourceInfo.Builder>
      • isInitialized

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

        public SourceInfo.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<SourceInfo.Builder>
        Throws:
        java.io.IOException
      • getSyntaxVersion

        public java.lang.String getSyntaxVersion()
         The syntax version of the source, e.g. `cel1`.
         
        string syntax_version = 1;
        Specified by:
        getSyntaxVersion in interface SourceInfoOrBuilder
        Returns:
        The syntaxVersion.
      • getSyntaxVersionBytes

        public com.google.protobuf.ByteString getSyntaxVersionBytes()
         The syntax version of the source, e.g. `cel1`.
         
        string syntax_version = 1;
        Specified by:
        getSyntaxVersionBytes in interface SourceInfoOrBuilder
        Returns:
        The bytes for syntaxVersion.
      • setSyntaxVersion

        public SourceInfo.Builder setSyntaxVersion​(java.lang.String value)
         The syntax version of the source, e.g. `cel1`.
         
        string syntax_version = 1;
        Parameters:
        value - The syntaxVersion to set.
        Returns:
        This builder for chaining.
      • clearSyntaxVersion

        public SourceInfo.Builder clearSyntaxVersion()
         The syntax version of the source, e.g. `cel1`.
         
        string syntax_version = 1;
        Returns:
        This builder for chaining.
      • setSyntaxVersionBytes

        public SourceInfo.Builder setSyntaxVersionBytes​(com.google.protobuf.ByteString value)
         The syntax version of the source, e.g. `cel1`.
         
        string syntax_version = 1;
        Parameters:
        value - The bytes for syntaxVersion to set.
        Returns:
        This builder for chaining.
      • getLocation

        public java.lang.String getLocation()
         The location name. All position information attached to an expression is
         relative to this location.
        
         The location could be a file, UI element, or similar. For example,
         `acme/app/AnvilPolicy.cel`.
         
        string location = 2;
        Specified by:
        getLocation in interface SourceInfoOrBuilder
        Returns:
        The location.
      • getLocationBytes

        public com.google.protobuf.ByteString getLocationBytes()
         The location name. All position information attached to an expression is
         relative to this location.
        
         The location could be a file, UI element, or similar. For example,
         `acme/app/AnvilPolicy.cel`.
         
        string location = 2;
        Specified by:
        getLocationBytes in interface SourceInfoOrBuilder
        Returns:
        The bytes for location.
      • setLocation

        public SourceInfo.Builder setLocation​(java.lang.String value)
         The location name. All position information attached to an expression is
         relative to this location.
        
         The location could be a file, UI element, or similar. For example,
         `acme/app/AnvilPolicy.cel`.
         
        string location = 2;
        Parameters:
        value - The location to set.
        Returns:
        This builder for chaining.
      • clearLocation

        public SourceInfo.Builder clearLocation()
         The location name. All position information attached to an expression is
         relative to this location.
        
         The location could be a file, UI element, or similar. For example,
         `acme/app/AnvilPolicy.cel`.
         
        string location = 2;
        Returns:
        This builder for chaining.
      • setLocationBytes

        public SourceInfo.Builder setLocationBytes​(com.google.protobuf.ByteString value)
         The location name. All position information attached to an expression is
         relative to this location.
        
         The location could be a file, UI element, or similar. For example,
         `acme/app/AnvilPolicy.cel`.
         
        string location = 2;
        Parameters:
        value - The bytes for location to set.
        Returns:
        This builder for chaining.
      • ensureLineOffsetsIsMutable

        private void ensureLineOffsetsIsMutable()
      • getLineOffsetsList

        public java.util.List<java.lang.Integer> getLineOffsetsList()
         Monotonically increasing list of code point offsets where newlines
         `\n` appear.
        
         The line number of a given position is the index `i` where for a given
         `id` the `line_offsets[i] < id_positions[id] < line_offsets[i+1]`. The
         column may be derivd from `id_positions[id] - line_offsets[i]`.
         
        repeated int32 line_offsets = 3;
        Specified by:
        getLineOffsetsList in interface SourceInfoOrBuilder
        Returns:
        A list containing the lineOffsets.
      • getLineOffsetsCount

        public int getLineOffsetsCount()
         Monotonically increasing list of code point offsets where newlines
         `\n` appear.
        
         The line number of a given position is the index `i` where for a given
         `id` the `line_offsets[i] < id_positions[id] < line_offsets[i+1]`. The
         column may be derivd from `id_positions[id] - line_offsets[i]`.
         
        repeated int32 line_offsets = 3;
        Specified by:
        getLineOffsetsCount in interface SourceInfoOrBuilder
        Returns:
        The count of lineOffsets.
      • getLineOffsets

        public int getLineOffsets​(int index)
         Monotonically increasing list of code point offsets where newlines
         `\n` appear.
        
         The line number of a given position is the index `i` where for a given
         `id` the `line_offsets[i] < id_positions[id] < line_offsets[i+1]`. The
         column may be derivd from `id_positions[id] - line_offsets[i]`.
         
        repeated int32 line_offsets = 3;
        Specified by:
        getLineOffsets in interface SourceInfoOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The lineOffsets at the given index.
      • setLineOffsets

        public SourceInfo.Builder setLineOffsets​(int index,
                                                 int value)
         Monotonically increasing list of code point offsets where newlines
         `\n` appear.
        
         The line number of a given position is the index `i` where for a given
         `id` the `line_offsets[i] < id_positions[id] < line_offsets[i+1]`. The
         column may be derivd from `id_positions[id] - line_offsets[i]`.
         
        repeated int32 line_offsets = 3;
        Parameters:
        index - The index to set the value at.
        value - The lineOffsets to set.
        Returns:
        This builder for chaining.
      • addLineOffsets

        public SourceInfo.Builder addLineOffsets​(int value)
         Monotonically increasing list of code point offsets where newlines
         `\n` appear.
        
         The line number of a given position is the index `i` where for a given
         `id` the `line_offsets[i] < id_positions[id] < line_offsets[i+1]`. The
         column may be derivd from `id_positions[id] - line_offsets[i]`.
         
        repeated int32 line_offsets = 3;
        Parameters:
        value - The lineOffsets to add.
        Returns:
        This builder for chaining.
      • addAllLineOffsets

        public SourceInfo.Builder addAllLineOffsets​(java.lang.Iterable<? extends java.lang.Integer> values)
         Monotonically increasing list of code point offsets where newlines
         `\n` appear.
        
         The line number of a given position is the index `i` where for a given
         `id` the `line_offsets[i] < id_positions[id] < line_offsets[i+1]`. The
         column may be derivd from `id_positions[id] - line_offsets[i]`.
         
        repeated int32 line_offsets = 3;
        Parameters:
        values - The lineOffsets to add.
        Returns:
        This builder for chaining.
      • clearLineOffsets

        public SourceInfo.Builder clearLineOffsets()
         Monotonically increasing list of code point offsets where newlines
         `\n` appear.
        
         The line number of a given position is the index `i` where for a given
         `id` the `line_offsets[i] < id_positions[id] < line_offsets[i+1]`. The
         column may be derivd from `id_positions[id] - line_offsets[i]`.
         
        repeated int32 line_offsets = 3;
        Returns:
        This builder for chaining.
      • internalGetPositions

        private com.google.protobuf.MapField<java.lang.Long,​java.lang.Integer> internalGetPositions()
      • internalGetMutablePositions

        private com.google.protobuf.MapField<java.lang.Long,​java.lang.Integer> internalGetMutablePositions()
      • getPositionsCount

        public int getPositionsCount()
        Description copied from interface: SourceInfoOrBuilder
         A map from the parse node id (e.g. `Expr.id`) to the code point offset
         within the source.
         
        map<int64, int32> positions = 4;
        Specified by:
        getPositionsCount in interface SourceInfoOrBuilder
      • containsPositions

        public boolean containsPositions​(long key)
         A map from the parse node id (e.g. `Expr.id`) to the code point offset
         within the source.
         
        map<int64, int32> positions = 4;
        Specified by:
        containsPositions in interface SourceInfoOrBuilder
      • getPositionsMap

        public java.util.Map<java.lang.Long,​java.lang.Integer> getPositionsMap()
         A map from the parse node id (e.g. `Expr.id`) to the code point offset
         within the source.
         
        map<int64, int32> positions = 4;
        Specified by:
        getPositionsMap in interface SourceInfoOrBuilder
      • getPositionsOrDefault

        public int getPositionsOrDefault​(long key,
                                         int defaultValue)
         A map from the parse node id (e.g. `Expr.id`) to the code point offset
         within the source.
         
        map<int64, int32> positions = 4;
        Specified by:
        getPositionsOrDefault in interface SourceInfoOrBuilder
      • getPositionsOrThrow

        public int getPositionsOrThrow​(long key)
         A map from the parse node id (e.g. `Expr.id`) to the code point offset
         within the source.
         
        map<int64, int32> positions = 4;
        Specified by:
        getPositionsOrThrow in interface SourceInfoOrBuilder
      • removePositions

        public SourceInfo.Builder removePositions​(long key)
         A map from the parse node id (e.g. `Expr.id`) to the code point offset
         within the source.
         
        map<int64, int32> positions = 4;
      • getMutablePositions

        @Deprecated
        public java.util.Map<java.lang.Long,​java.lang.Integer> getMutablePositions()
        Deprecated.
        Use alternate mutation accessors instead.
      • putPositions

        public SourceInfo.Builder putPositions​(long key,
                                               int value)
         A map from the parse node id (e.g. `Expr.id`) to the code point offset
         within the source.
         
        map<int64, int32> positions = 4;
      • putAllPositions

        public SourceInfo.Builder putAllPositions​(java.util.Map<java.lang.Long,​java.lang.Integer> values)
         A map from the parse node id (e.g. `Expr.id`) to the code point offset
         within the source.
         
        map<int64, int32> positions = 4;
      • internalGetMacroCalls

        private com.google.protobuf.MapFieldBuilder<java.lang.Long,​ExprOrBuilder,​Expr,​Expr.Builder> internalGetMacroCalls()
      • internalGetMutableMacroCalls

        private com.google.protobuf.MapFieldBuilder<java.lang.Long,​ExprOrBuilder,​Expr,​Expr.Builder> internalGetMutableMacroCalls()
      • getMacroCallsCount

        public int getMacroCallsCount()
        Description copied from interface: SourceInfoOrBuilder
         A map from the parse node id where a macro replacement was made to the
         call `Expr` that resulted in a macro expansion.
        
         For example, `has(value.field)` is a function call that is replaced by a
         `test_only` field selection in the AST. Likewise, the call
         `list.exists(e, e > 10)` translates to a comprehension expression. The key
         in the map corresponds to the expression id of the expanded macro, and the
         value is the call `Expr` that was replaced.
         
        map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5;
        Specified by:
        getMacroCallsCount in interface SourceInfoOrBuilder
      • containsMacroCalls

        public boolean containsMacroCalls​(long key)
         A map from the parse node id where a macro replacement was made to the
         call `Expr` that resulted in a macro expansion.
        
         For example, `has(value.field)` is a function call that is replaced by a
         `test_only` field selection in the AST. Likewise, the call
         `list.exists(e, e > 10)` translates to a comprehension expression. The key
         in the map corresponds to the expression id of the expanded macro, and the
         value is the call `Expr` that was replaced.
         
        map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5;
        Specified by:
        containsMacroCalls in interface SourceInfoOrBuilder
      • getMacroCallsMap

        public java.util.Map<java.lang.Long,​Expr> getMacroCallsMap()
         A map from the parse node id where a macro replacement was made to the
         call `Expr` that resulted in a macro expansion.
        
         For example, `has(value.field)` is a function call that is replaced by a
         `test_only` field selection in the AST. Likewise, the call
         `list.exists(e, e > 10)` translates to a comprehension expression. The key
         in the map corresponds to the expression id of the expanded macro, and the
         value is the call `Expr` that was replaced.
         
        map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5;
        Specified by:
        getMacroCallsMap in interface SourceInfoOrBuilder
      • getMacroCallsOrDefault

        public Expr getMacroCallsOrDefault​(long key,
                                           Expr defaultValue)
         A map from the parse node id where a macro replacement was made to the
         call `Expr` that resulted in a macro expansion.
        
         For example, `has(value.field)` is a function call that is replaced by a
         `test_only` field selection in the AST. Likewise, the call
         `list.exists(e, e > 10)` translates to a comprehension expression. The key
         in the map corresponds to the expression id of the expanded macro, and the
         value is the call `Expr` that was replaced.
         
        map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5;
        Specified by:
        getMacroCallsOrDefault in interface SourceInfoOrBuilder
      • getMacroCallsOrThrow

        public Expr getMacroCallsOrThrow​(long key)
         A map from the parse node id where a macro replacement was made to the
         call `Expr` that resulted in a macro expansion.
        
         For example, `has(value.field)` is a function call that is replaced by a
         `test_only` field selection in the AST. Likewise, the call
         `list.exists(e, e > 10)` translates to a comprehension expression. The key
         in the map corresponds to the expression id of the expanded macro, and the
         value is the call `Expr` that was replaced.
         
        map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5;
        Specified by:
        getMacroCallsOrThrow in interface SourceInfoOrBuilder
      • removeMacroCalls

        public SourceInfo.Builder removeMacroCalls​(long key)
         A map from the parse node id where a macro replacement was made to the
         call `Expr` that resulted in a macro expansion.
        
         For example, `has(value.field)` is a function call that is replaced by a
         `test_only` field selection in the AST. Likewise, the call
         `list.exists(e, e > 10)` translates to a comprehension expression. The key
         in the map corresponds to the expression id of the expanded macro, and the
         value is the call `Expr` that was replaced.
         
        map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5;
      • getMutableMacroCalls

        @Deprecated
        public java.util.Map<java.lang.Long,​Expr> getMutableMacroCalls()
        Deprecated.
        Use alternate mutation accessors instead.
      • putMacroCalls

        public SourceInfo.Builder putMacroCalls​(long key,
                                                Expr value)
         A map from the parse node id where a macro replacement was made to the
         call `Expr` that resulted in a macro expansion.
        
         For example, `has(value.field)` is a function call that is replaced by a
         `test_only` field selection in the AST. Likewise, the call
         `list.exists(e, e > 10)` translates to a comprehension expression. The key
         in the map corresponds to the expression id of the expanded macro, and the
         value is the call `Expr` that was replaced.
         
        map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5;
      • putAllMacroCalls

        public SourceInfo.Builder putAllMacroCalls​(java.util.Map<java.lang.Long,​Expr> values)
         A map from the parse node id where a macro replacement was made to the
         call `Expr` that resulted in a macro expansion.
        
         For example, `has(value.field)` is a function call that is replaced by a
         `test_only` field selection in the AST. Likewise, the call
         `list.exists(e, e > 10)` translates to a comprehension expression. The key
         in the map corresponds to the expression id of the expanded macro, and the
         value is the call `Expr` that was replaced.
         
        map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5;
      • putMacroCallsBuilderIfAbsent

        public Expr.Builder putMacroCallsBuilderIfAbsent​(long key)
         A map from the parse node id where a macro replacement was made to the
         call `Expr` that resulted in a macro expansion.
        
         For example, `has(value.field)` is a function call that is replaced by a
         `test_only` field selection in the AST. Likewise, the call
         `list.exists(e, e > 10)` translates to a comprehension expression. The key
         in the map corresponds to the expression id of the expanded macro, and the
         value is the call `Expr` that was replaced.
         
        map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5;