Package dev.cel.expr

Class CheckedExpr.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<CheckedExpr.Builder>
com.google.protobuf.GeneratedMessage.Builder<CheckedExpr.Builder>
dev.cel.expr.CheckedExpr.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, CheckedExprOrBuilder, Cloneable
Enclosing class:
CheckedExpr

public static final class CheckedExpr.Builder extends com.google.protobuf.GeneratedMessage.Builder<CheckedExpr.Builder> implements CheckedExprOrBuilder
 A CEL expression which has been successfully type checked.
 
Protobuf type cel.expr.CheckedExpr
  • 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()
    • internalGetMapFieldReflection

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

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

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

      private void maybeForceBuilderInitialization()
    • clear

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

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

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

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

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

      public CheckedExpr.Builder mergeFrom(CheckedExpr other)
    • isInitialized

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

      public CheckedExpr.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<CheckedExpr.Builder>
      Throws:
      IOException
    • internalGetReferenceMap

      private com.google.protobuf.MapFieldBuilder<Long,ReferenceOrBuilder,Reference,Reference.Builder> internalGetReferenceMap()
    • internalGetMutableReferenceMap

      private com.google.protobuf.MapFieldBuilder<Long,ReferenceOrBuilder,Reference,Reference.Builder> internalGetMutableReferenceMap()
    • getReferenceMapCount

      public int getReferenceMapCount()
      Description copied from interface: CheckedExprOrBuilder
       A map from expression ids to resolved references.
      
       The following entries are in this table:
      
       - An Ident or Select expression is represented here if it resolves to a
       declaration. For instance, if `a.b.c` is represented by
       `select(select(id(a), b), c)`, and `a.b` resolves to a declaration,
       while `c` is a field selection, then the reference is attached to the
       nested select expression (but not to the id or or the outer select).
       In turn, if `a` resolves to a declaration and `b.c` are field selections,
       the reference is attached to the ident expression.
       - Every Call expression has an entry here, identifying the function being
       called.
       - Every CreateStruct expression for a message has an entry, identifying
       the message.
       
      map<int64, .cel.expr.Reference> reference_map = 2;
      Specified by:
      getReferenceMapCount in interface CheckedExprOrBuilder
    • containsReferenceMap

      public boolean containsReferenceMap(long key)
       A map from expression ids to resolved references.
      
       The following entries are in this table:
      
       - An Ident or Select expression is represented here if it resolves to a
       declaration. For instance, if `a.b.c` is represented by
       `select(select(id(a), b), c)`, and `a.b` resolves to a declaration,
       while `c` is a field selection, then the reference is attached to the
       nested select expression (but not to the id or or the outer select).
       In turn, if `a` resolves to a declaration and `b.c` are field selections,
       the reference is attached to the ident expression.
       - Every Call expression has an entry here, identifying the function being
       called.
       - Every CreateStruct expression for a message has an entry, identifying
       the message.
       
      map<int64, .cel.expr.Reference> reference_map = 2;
      Specified by:
      containsReferenceMap in interface CheckedExprOrBuilder
    • getReferenceMap

      @Deprecated public Map<Long,Reference> getReferenceMap()
      Deprecated.
      Specified by:
      getReferenceMap in interface CheckedExprOrBuilder
    • getReferenceMapMap

      public Map<Long,Reference> getReferenceMapMap()
       A map from expression ids to resolved references.
      
       The following entries are in this table:
      
       - An Ident or Select expression is represented here if it resolves to a
       declaration. For instance, if `a.b.c` is represented by
       `select(select(id(a), b), c)`, and `a.b` resolves to a declaration,
       while `c` is a field selection, then the reference is attached to the
       nested select expression (but not to the id or or the outer select).
       In turn, if `a` resolves to a declaration and `b.c` are field selections,
       the reference is attached to the ident expression.
       - Every Call expression has an entry here, identifying the function being
       called.
       - Every CreateStruct expression for a message has an entry, identifying
       the message.
       
      map<int64, .cel.expr.Reference> reference_map = 2;
      Specified by:
      getReferenceMapMap in interface CheckedExprOrBuilder
    • getReferenceMapOrDefault

      public Reference getReferenceMapOrDefault(long key, Reference defaultValue)
       A map from expression ids to resolved references.
      
       The following entries are in this table:
      
       - An Ident or Select expression is represented here if it resolves to a
       declaration. For instance, if `a.b.c` is represented by
       `select(select(id(a), b), c)`, and `a.b` resolves to a declaration,
       while `c` is a field selection, then the reference is attached to the
       nested select expression (but not to the id or or the outer select).
       In turn, if `a` resolves to a declaration and `b.c` are field selections,
       the reference is attached to the ident expression.
       - Every Call expression has an entry here, identifying the function being
       called.
       - Every CreateStruct expression for a message has an entry, identifying
       the message.
       
      map<int64, .cel.expr.Reference> reference_map = 2;
      Specified by:
      getReferenceMapOrDefault in interface CheckedExprOrBuilder
    • getReferenceMapOrThrow

      public Reference getReferenceMapOrThrow(long key)
       A map from expression ids to resolved references.
      
       The following entries are in this table:
      
       - An Ident or Select expression is represented here if it resolves to a
       declaration. For instance, if `a.b.c` is represented by
       `select(select(id(a), b), c)`, and `a.b` resolves to a declaration,
       while `c` is a field selection, then the reference is attached to the
       nested select expression (but not to the id or or the outer select).
       In turn, if `a` resolves to a declaration and `b.c` are field selections,
       the reference is attached to the ident expression.
       - Every Call expression has an entry here, identifying the function being
       called.
       - Every CreateStruct expression for a message has an entry, identifying
       the message.
       
      map<int64, .cel.expr.Reference> reference_map = 2;
      Specified by:
      getReferenceMapOrThrow in interface CheckedExprOrBuilder
    • clearReferenceMap

      public CheckedExpr.Builder clearReferenceMap()
    • removeReferenceMap

      public CheckedExpr.Builder removeReferenceMap(long key)
       A map from expression ids to resolved references.
      
       The following entries are in this table:
      
       - An Ident or Select expression is represented here if it resolves to a
       declaration. For instance, if `a.b.c` is represented by
       `select(select(id(a), b), c)`, and `a.b` resolves to a declaration,
       while `c` is a field selection, then the reference is attached to the
       nested select expression (but not to the id or or the outer select).
       In turn, if `a` resolves to a declaration and `b.c` are field selections,
       the reference is attached to the ident expression.
       - Every Call expression has an entry here, identifying the function being
       called.
       - Every CreateStruct expression for a message has an entry, identifying
       the message.
       
      map<int64, .cel.expr.Reference> reference_map = 2;
    • getMutableReferenceMap

      @Deprecated public Map<Long,Reference> getMutableReferenceMap()
      Deprecated.
      Use alternate mutation accessors instead.
    • putReferenceMap

      public CheckedExpr.Builder putReferenceMap(long key, Reference value)
       A map from expression ids to resolved references.
      
       The following entries are in this table:
      
       - An Ident or Select expression is represented here if it resolves to a
       declaration. For instance, if `a.b.c` is represented by
       `select(select(id(a), b), c)`, and `a.b` resolves to a declaration,
       while `c` is a field selection, then the reference is attached to the
       nested select expression (but not to the id or or the outer select).
       In turn, if `a` resolves to a declaration and `b.c` are field selections,
       the reference is attached to the ident expression.
       - Every Call expression has an entry here, identifying the function being
       called.
       - Every CreateStruct expression for a message has an entry, identifying
       the message.
       
      map<int64, .cel.expr.Reference> reference_map = 2;
    • putAllReferenceMap

      public CheckedExpr.Builder putAllReferenceMap(Map<Long,Reference> values)
       A map from expression ids to resolved references.
      
       The following entries are in this table:
      
       - An Ident or Select expression is represented here if it resolves to a
       declaration. For instance, if `a.b.c` is represented by
       `select(select(id(a), b), c)`, and `a.b` resolves to a declaration,
       while `c` is a field selection, then the reference is attached to the
       nested select expression (but not to the id or or the outer select).
       In turn, if `a` resolves to a declaration and `b.c` are field selections,
       the reference is attached to the ident expression.
       - Every Call expression has an entry here, identifying the function being
       called.
       - Every CreateStruct expression for a message has an entry, identifying
       the message.
       
      map<int64, .cel.expr.Reference> reference_map = 2;
    • putReferenceMapBuilderIfAbsent

      public Reference.Builder putReferenceMapBuilderIfAbsent(long key)
       A map from expression ids to resolved references.
      
       The following entries are in this table:
      
       - An Ident or Select expression is represented here if it resolves to a
       declaration. For instance, if `a.b.c` is represented by
       `select(select(id(a), b), c)`, and `a.b` resolves to a declaration,
       while `c` is a field selection, then the reference is attached to the
       nested select expression (but not to the id or or the outer select).
       In turn, if `a` resolves to a declaration and `b.c` are field selections,
       the reference is attached to the ident expression.
       - Every Call expression has an entry here, identifying the function being
       called.
       - Every CreateStruct expression for a message has an entry, identifying
       the message.
       
      map<int64, .cel.expr.Reference> reference_map = 2;
    • internalGetTypeMap

      private com.google.protobuf.MapFieldBuilder<Long,TypeOrBuilder,Type,Type.Builder> internalGetTypeMap()
    • internalGetMutableTypeMap

      private com.google.protobuf.MapFieldBuilder<Long,TypeOrBuilder,Type,Type.Builder> internalGetMutableTypeMap()
    • getTypeMapCount

      public int getTypeMapCount()
      Description copied from interface: CheckedExprOrBuilder
       A map from expression ids to types.
      
       Every expression node which has a type different than DYN has a mapping
       here. If an expression has type DYN, it is omitted from this map to save
       space.
       
      map<int64, .cel.expr.Type> type_map = 3;
      Specified by:
      getTypeMapCount in interface CheckedExprOrBuilder
    • containsTypeMap

      public boolean containsTypeMap(long key)
       A map from expression ids to types.
      
       Every expression node which has a type different than DYN has a mapping
       here. If an expression has type DYN, it is omitted from this map to save
       space.
       
      map<int64, .cel.expr.Type> type_map = 3;
      Specified by:
      containsTypeMap in interface CheckedExprOrBuilder
    • getTypeMap

      @Deprecated public Map<Long,Type> getTypeMap()
      Deprecated.
      Use getTypeMapMap() instead.
      Specified by:
      getTypeMap in interface CheckedExprOrBuilder
    • getTypeMapMap

      public Map<Long,Type> getTypeMapMap()
       A map from expression ids to types.
      
       Every expression node which has a type different than DYN has a mapping
       here. If an expression has type DYN, it is omitted from this map to save
       space.
       
      map<int64, .cel.expr.Type> type_map = 3;
      Specified by:
      getTypeMapMap in interface CheckedExprOrBuilder
    • getTypeMapOrDefault

      public Type getTypeMapOrDefault(long key, Type defaultValue)
       A map from expression ids to types.
      
       Every expression node which has a type different than DYN has a mapping
       here. If an expression has type DYN, it is omitted from this map to save
       space.
       
      map<int64, .cel.expr.Type> type_map = 3;
      Specified by:
      getTypeMapOrDefault in interface CheckedExprOrBuilder
    • getTypeMapOrThrow

      public Type getTypeMapOrThrow(long key)
       A map from expression ids to types.
      
       Every expression node which has a type different than DYN has a mapping
       here. If an expression has type DYN, it is omitted from this map to save
       space.
       
      map<int64, .cel.expr.Type> type_map = 3;
      Specified by:
      getTypeMapOrThrow in interface CheckedExprOrBuilder
    • clearTypeMap

      public CheckedExpr.Builder clearTypeMap()
    • removeTypeMap

      public CheckedExpr.Builder removeTypeMap(long key)
       A map from expression ids to types.
      
       Every expression node which has a type different than DYN has a mapping
       here. If an expression has type DYN, it is omitted from this map to save
       space.
       
      map<int64, .cel.expr.Type> type_map = 3;
    • getMutableTypeMap

      @Deprecated public Map<Long,Type> getMutableTypeMap()
      Deprecated.
      Use alternate mutation accessors instead.
    • putTypeMap

      public CheckedExpr.Builder putTypeMap(long key, Type value)
       A map from expression ids to types.
      
       Every expression node which has a type different than DYN has a mapping
       here. If an expression has type DYN, it is omitted from this map to save
       space.
       
      map<int64, .cel.expr.Type> type_map = 3;
    • putAllTypeMap

      public CheckedExpr.Builder putAllTypeMap(Map<Long,Type> values)
       A map from expression ids to types.
      
       Every expression node which has a type different than DYN has a mapping
       here. If an expression has type DYN, it is omitted from this map to save
       space.
       
      map<int64, .cel.expr.Type> type_map = 3;
    • putTypeMapBuilderIfAbsent

      public Type.Builder putTypeMapBuilderIfAbsent(long key)
       A map from expression ids to types.
      
       Every expression node which has a type different than DYN has a mapping
       here. If an expression has type DYN, it is omitted from this map to save
       space.
       
      map<int64, .cel.expr.Type> type_map = 3;
    • hasSourceInfo

      public boolean hasSourceInfo()
       The source info derived from input that generated the parsed `expr` and
       any optimizations made during the type-checking pass.
       
      .cel.expr.SourceInfo source_info = 5;
      Specified by:
      hasSourceInfo in interface CheckedExprOrBuilder
      Returns:
      Whether the sourceInfo field is set.
    • getSourceInfo

      public SourceInfo getSourceInfo()
       The source info derived from input that generated the parsed `expr` and
       any optimizations made during the type-checking pass.
       
      .cel.expr.SourceInfo source_info = 5;
      Specified by:
      getSourceInfo in interface CheckedExprOrBuilder
      Returns:
      The sourceInfo.
    • setSourceInfo

      public CheckedExpr.Builder setSourceInfo(SourceInfo value)
       The source info derived from input that generated the parsed `expr` and
       any optimizations made during the type-checking pass.
       
      .cel.expr.SourceInfo source_info = 5;
    • setSourceInfo

      public CheckedExpr.Builder setSourceInfo(SourceInfo.Builder builderForValue)
       The source info derived from input that generated the parsed `expr` and
       any optimizations made during the type-checking pass.
       
      .cel.expr.SourceInfo source_info = 5;
    • mergeSourceInfo

      public CheckedExpr.Builder mergeSourceInfo(SourceInfo value)
       The source info derived from input that generated the parsed `expr` and
       any optimizations made during the type-checking pass.
       
      .cel.expr.SourceInfo source_info = 5;
    • clearSourceInfo

      public CheckedExpr.Builder clearSourceInfo()
       The source info derived from input that generated the parsed `expr` and
       any optimizations made during the type-checking pass.
       
      .cel.expr.SourceInfo source_info = 5;
    • getSourceInfoBuilder

      public SourceInfo.Builder getSourceInfoBuilder()
       The source info derived from input that generated the parsed `expr` and
       any optimizations made during the type-checking pass.
       
      .cel.expr.SourceInfo source_info = 5;
    • getSourceInfoOrBuilder

      public SourceInfoOrBuilder getSourceInfoOrBuilder()
       The source info derived from input that generated the parsed `expr` and
       any optimizations made during the type-checking pass.
       
      .cel.expr.SourceInfo source_info = 5;
      Specified by:
      getSourceInfoOrBuilder in interface CheckedExprOrBuilder
    • internalGetSourceInfoFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<SourceInfo,SourceInfo.Builder,SourceInfoOrBuilder> internalGetSourceInfoFieldBuilder()
       The source info derived from input that generated the parsed `expr` and
       any optimizations made during the type-checking pass.
       
      .cel.expr.SourceInfo source_info = 5;
    • getExprVersion

      public String getExprVersion()
       The expr version indicates the major / minor version number of the `expr`
       representation.
      
       The most common reason for a version change will be to indicate to the CEL
       runtimes that transformations have been performed on the expr during static
       analysis. In some cases, this will save the runtime the work of applying
       the same or similar transformations prior to evaluation.
       
      string expr_version = 6;
      Specified by:
      getExprVersion in interface CheckedExprOrBuilder
      Returns:
      The exprVersion.
    • getExprVersionBytes

      public com.google.protobuf.ByteString getExprVersionBytes()
       The expr version indicates the major / minor version number of the `expr`
       representation.
      
       The most common reason for a version change will be to indicate to the CEL
       runtimes that transformations have been performed on the expr during static
       analysis. In some cases, this will save the runtime the work of applying
       the same or similar transformations prior to evaluation.
       
      string expr_version = 6;
      Specified by:
      getExprVersionBytes in interface CheckedExprOrBuilder
      Returns:
      The bytes for exprVersion.
    • setExprVersion

      public CheckedExpr.Builder setExprVersion(String value)
       The expr version indicates the major / minor version number of the `expr`
       representation.
      
       The most common reason for a version change will be to indicate to the CEL
       runtimes that transformations have been performed on the expr during static
       analysis. In some cases, this will save the runtime the work of applying
       the same or similar transformations prior to evaluation.
       
      string expr_version = 6;
      Parameters:
      value - The exprVersion to set.
      Returns:
      This builder for chaining.
    • clearExprVersion

      public CheckedExpr.Builder clearExprVersion()
       The expr version indicates the major / minor version number of the `expr`
       representation.
      
       The most common reason for a version change will be to indicate to the CEL
       runtimes that transformations have been performed on the expr during static
       analysis. In some cases, this will save the runtime the work of applying
       the same or similar transformations prior to evaluation.
       
      string expr_version = 6;
      Returns:
      This builder for chaining.
    • setExprVersionBytes

      public CheckedExpr.Builder setExprVersionBytes(com.google.protobuf.ByteString value)
       The expr version indicates the major / minor version number of the `expr`
       representation.
      
       The most common reason for a version change will be to indicate to the CEL
       runtimes that transformations have been performed on the expr during static
       analysis. In some cases, this will save the runtime the work of applying
       the same or similar transformations prior to evaluation.
       
      string expr_version = 6;
      Parameters:
      value - The bytes for exprVersion to set.
      Returns:
      This builder for chaining.
    • hasExpr

      public boolean hasExpr()
       The checked expression. Semantically equivalent to the parsed `expr`, but
       may have structural differences.
       
      .cel.expr.Expr expr = 4;
      Specified by:
      hasExpr in interface CheckedExprOrBuilder
      Returns:
      Whether the expr field is set.
    • getExpr

      public Expr getExpr()
       The checked expression. Semantically equivalent to the parsed `expr`, but
       may have structural differences.
       
      .cel.expr.Expr expr = 4;
      Specified by:
      getExpr in interface CheckedExprOrBuilder
      Returns:
      The expr.
    • setExpr

      public CheckedExpr.Builder setExpr(Expr value)
       The checked expression. Semantically equivalent to the parsed `expr`, but
       may have structural differences.
       
      .cel.expr.Expr expr = 4;
    • setExpr

      public CheckedExpr.Builder setExpr(Expr.Builder builderForValue)
       The checked expression. Semantically equivalent to the parsed `expr`, but
       may have structural differences.
       
      .cel.expr.Expr expr = 4;
    • mergeExpr

      public CheckedExpr.Builder mergeExpr(Expr value)
       The checked expression. Semantically equivalent to the parsed `expr`, but
       may have structural differences.
       
      .cel.expr.Expr expr = 4;
    • clearExpr

      public CheckedExpr.Builder clearExpr()
       The checked expression. Semantically equivalent to the parsed `expr`, but
       may have structural differences.
       
      .cel.expr.Expr expr = 4;
    • getExprBuilder

      public Expr.Builder getExprBuilder()
       The checked expression. Semantically equivalent to the parsed `expr`, but
       may have structural differences.
       
      .cel.expr.Expr expr = 4;
    • getExprOrBuilder

      public ExprOrBuilder getExprOrBuilder()
       The checked expression. Semantically equivalent to the parsed `expr`, but
       may have structural differences.
       
      .cel.expr.Expr expr = 4;
      Specified by:
      getExprOrBuilder in interface CheckedExprOrBuilder
    • internalGetExprFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Expr,Expr.Builder,ExprOrBuilder> internalGetExprFieldBuilder()
       The checked expression. Semantically equivalent to the parsed `expr`, but
       may have structural differences.
       
      .cel.expr.Expr expr = 4;