Package dev.cel.expr

Class Expr.Builder

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

    public static final class Expr.Builder
    extends com.google.protobuf.GeneratedMessage.Builder<Expr.Builder>
    implements ExprOrBuilder
     An abstract representation of a common expression.
    
     Expressions are abstractly represented as a collection of identifiers,
     select statements, function calls, literals, and comprehensions. All
     operators with the exception of the '.' operator are modelled as function
     calls. This makes it easy to represent new operators into the existing AST.
    
     All references within expressions must resolve to a
     [Decl][cel.expr.Decl] provided at type-check for an expression to be
     valid. A reference may either be a bare identifier `name` or a qualified
     identifier `google.api.name`. References may either refer to a value or a
     function declaration.
    
     For example, the expression `google.api.name.startsWith('expr')` references
     the declaration `google.api.name` within a
     [Expr.Select][cel.expr.Expr.Select] expression, and the function
     declaration `startsWith`.
     
    Protobuf type cel.expr.Expr
    • 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<Expr.Builder>
      • clear

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

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

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

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

        private void buildPartialOneofs​(Expr result)
      • mergeFrom

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

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

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

        public long getId()
         Required. An id assigned to this node by the parser which is unique in a
         given expression tree. This is used to associate type information and other
         attributes to a node in the parse tree.
         
        int64 id = 2;
        Specified by:
        getId in interface ExprOrBuilder
        Returns:
        The id.
      • setId

        public Expr.Builder setId​(long value)
         Required. An id assigned to this node by the parser which is unique in a
         given expression tree. This is used to associate type information and other
         attributes to a node in the parse tree.
         
        int64 id = 2;
        Parameters:
        value - The id to set.
        Returns:
        This builder for chaining.
      • clearId

        public Expr.Builder clearId()
         Required. An id assigned to this node by the parser which is unique in a
         given expression tree. This is used to associate type information and other
         attributes to a node in the parse tree.
         
        int64 id = 2;
        Returns:
        This builder for chaining.
      • hasConstExpr

        public boolean hasConstExpr()
         A constant expression.
         
        .cel.expr.Constant const_expr = 3;
        Specified by:
        hasConstExpr in interface ExprOrBuilder
        Returns:
        Whether the constExpr field is set.
      • getConstExpr

        public Constant getConstExpr()
         A constant expression.
         
        .cel.expr.Constant const_expr = 3;
        Specified by:
        getConstExpr in interface ExprOrBuilder
        Returns:
        The constExpr.
      • setConstExpr

        public Expr.Builder setConstExpr​(Constant value)
         A constant expression.
         
        .cel.expr.Constant const_expr = 3;
      • setConstExpr

        public Expr.Builder setConstExpr​(Constant.Builder builderForValue)
         A constant expression.
         
        .cel.expr.Constant const_expr = 3;
      • mergeConstExpr

        public Expr.Builder mergeConstExpr​(Constant value)
         A constant expression.
         
        .cel.expr.Constant const_expr = 3;
      • clearConstExpr

        public Expr.Builder clearConstExpr()
         A constant expression.
         
        .cel.expr.Constant const_expr = 3;
      • getConstExprBuilder

        public Constant.Builder getConstExprBuilder()
         A constant expression.
         
        .cel.expr.Constant const_expr = 3;
      • getConstExprFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<Constant,​Constant.Builder,​ConstantOrBuilder> getConstExprFieldBuilder()
         A constant expression.
         
        .cel.expr.Constant const_expr = 3;
      • hasIdentExpr

        public boolean hasIdentExpr()
         An identifier expression.
         
        .cel.expr.Expr.Ident ident_expr = 4;
        Specified by:
        hasIdentExpr in interface ExprOrBuilder
        Returns:
        Whether the identExpr field is set.
      • getIdentExpr

        public Expr.Ident getIdentExpr()
         An identifier expression.
         
        .cel.expr.Expr.Ident ident_expr = 4;
        Specified by:
        getIdentExpr in interface ExprOrBuilder
        Returns:
        The identExpr.
      • setIdentExpr

        public Expr.Builder setIdentExpr​(Expr.Ident value)
         An identifier expression.
         
        .cel.expr.Expr.Ident ident_expr = 4;
      • setIdentExpr

        public Expr.Builder setIdentExpr​(Expr.Ident.Builder builderForValue)
         An identifier expression.
         
        .cel.expr.Expr.Ident ident_expr = 4;
      • mergeIdentExpr

        public Expr.Builder mergeIdentExpr​(Expr.Ident value)
         An identifier expression.
         
        .cel.expr.Expr.Ident ident_expr = 4;
      • clearIdentExpr

        public Expr.Builder clearIdentExpr()
         An identifier expression.
         
        .cel.expr.Expr.Ident ident_expr = 4;
      • getIdentExprBuilder

        public Expr.Ident.Builder getIdentExprBuilder()
         An identifier expression.
         
        .cel.expr.Expr.Ident ident_expr = 4;
      • hasSelectExpr

        public boolean hasSelectExpr()
         A field selection expression, e.g. `request.auth`.
         
        .cel.expr.Expr.Select select_expr = 5;
        Specified by:
        hasSelectExpr in interface ExprOrBuilder
        Returns:
        Whether the selectExpr field is set.
      • getSelectExpr

        public Expr.Select getSelectExpr()
         A field selection expression, e.g. `request.auth`.
         
        .cel.expr.Expr.Select select_expr = 5;
        Specified by:
        getSelectExpr in interface ExprOrBuilder
        Returns:
        The selectExpr.
      • setSelectExpr

        public Expr.Builder setSelectExpr​(Expr.Select value)
         A field selection expression, e.g. `request.auth`.
         
        .cel.expr.Expr.Select select_expr = 5;
      • setSelectExpr

        public Expr.Builder setSelectExpr​(Expr.Select.Builder builderForValue)
         A field selection expression, e.g. `request.auth`.
         
        .cel.expr.Expr.Select select_expr = 5;
      • mergeSelectExpr

        public Expr.Builder mergeSelectExpr​(Expr.Select value)
         A field selection expression, e.g. `request.auth`.
         
        .cel.expr.Expr.Select select_expr = 5;
      • clearSelectExpr

        public Expr.Builder clearSelectExpr()
         A field selection expression, e.g. `request.auth`.
         
        .cel.expr.Expr.Select select_expr = 5;
      • getSelectExprBuilder

        public Expr.Select.Builder getSelectExprBuilder()
         A field selection expression, e.g. `request.auth`.
         
        .cel.expr.Expr.Select select_expr = 5;
      • getSelectExprFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<Expr.Select,​Expr.Select.Builder,​Expr.SelectOrBuilder> getSelectExprFieldBuilder()
         A field selection expression, e.g. `request.auth`.
         
        .cel.expr.Expr.Select select_expr = 5;
      • hasCallExpr

        public boolean hasCallExpr()
         A call expression, including calls to predefined functions and operators.
         
        .cel.expr.Expr.Call call_expr = 6;
        Specified by:
        hasCallExpr in interface ExprOrBuilder
        Returns:
        Whether the callExpr field is set.
      • getCallExpr

        public Expr.Call getCallExpr()
         A call expression, including calls to predefined functions and operators.
         
        .cel.expr.Expr.Call call_expr = 6;
        Specified by:
        getCallExpr in interface ExprOrBuilder
        Returns:
        The callExpr.
      • setCallExpr

        public Expr.Builder setCallExpr​(Expr.Call value)
         A call expression, including calls to predefined functions and operators.
         
        .cel.expr.Expr.Call call_expr = 6;
      • setCallExpr

        public Expr.Builder setCallExpr​(Expr.Call.Builder builderForValue)
         A call expression, including calls to predefined functions and operators.
         
        .cel.expr.Expr.Call call_expr = 6;
      • mergeCallExpr

        public Expr.Builder mergeCallExpr​(Expr.Call value)
         A call expression, including calls to predefined functions and operators.
         
        .cel.expr.Expr.Call call_expr = 6;
      • clearCallExpr

        public Expr.Builder clearCallExpr()
         A call expression, including calls to predefined functions and operators.
         
        .cel.expr.Expr.Call call_expr = 6;
      • getCallExprBuilder

        public Expr.Call.Builder getCallExprBuilder()
         A call expression, including calls to predefined functions and operators.
         
        .cel.expr.Expr.Call call_expr = 6;
      • getCallExprFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<Expr.Call,​Expr.Call.Builder,​Expr.CallOrBuilder> getCallExprFieldBuilder()
         A call expression, including calls to predefined functions and operators.
         
        .cel.expr.Expr.Call call_expr = 6;
      • hasListExpr

        public boolean hasListExpr()
         A list creation expression.
         
        .cel.expr.Expr.CreateList list_expr = 7;
        Specified by:
        hasListExpr in interface ExprOrBuilder
        Returns:
        Whether the listExpr field is set.
      • getListExpr

        public Expr.CreateList getListExpr()
         A list creation expression.
         
        .cel.expr.Expr.CreateList list_expr = 7;
        Specified by:
        getListExpr in interface ExprOrBuilder
        Returns:
        The listExpr.
      • setListExpr

        public Expr.Builder setListExpr​(Expr.CreateList value)
         A list creation expression.
         
        .cel.expr.Expr.CreateList list_expr = 7;
      • mergeListExpr

        public Expr.Builder mergeListExpr​(Expr.CreateList value)
         A list creation expression.
         
        .cel.expr.Expr.CreateList list_expr = 7;
      • clearListExpr

        public Expr.Builder clearListExpr()
         A list creation expression.
         
        .cel.expr.Expr.CreateList list_expr = 7;
      • getListExprBuilder

        public Expr.CreateList.Builder getListExprBuilder()
         A list creation expression.
         
        .cel.expr.Expr.CreateList list_expr = 7;
      • hasStructExpr

        public boolean hasStructExpr()
         A map or message creation expression.
         
        .cel.expr.Expr.CreateStruct struct_expr = 8;
        Specified by:
        hasStructExpr in interface ExprOrBuilder
        Returns:
        Whether the structExpr field is set.
      • getStructExpr

        public Expr.CreateStruct getStructExpr()
         A map or message creation expression.
         
        .cel.expr.Expr.CreateStruct struct_expr = 8;
        Specified by:
        getStructExpr in interface ExprOrBuilder
        Returns:
        The structExpr.
      • setStructExpr

        public Expr.Builder setStructExpr​(Expr.CreateStruct value)
         A map or message creation expression.
         
        .cel.expr.Expr.CreateStruct struct_expr = 8;
      • mergeStructExpr

        public Expr.Builder mergeStructExpr​(Expr.CreateStruct value)
         A map or message creation expression.
         
        .cel.expr.Expr.CreateStruct struct_expr = 8;
      • clearStructExpr

        public Expr.Builder clearStructExpr()
         A map or message creation expression.
         
        .cel.expr.Expr.CreateStruct struct_expr = 8;
      • getStructExprBuilder

        public Expr.CreateStruct.Builder getStructExprBuilder()
         A map or message creation expression.
         
        .cel.expr.Expr.CreateStruct struct_expr = 8;
      • hasComprehensionExpr

        public boolean hasComprehensionExpr()
         A comprehension expression.
         
        .cel.expr.Expr.Comprehension comprehension_expr = 9;
        Specified by:
        hasComprehensionExpr in interface ExprOrBuilder
        Returns:
        Whether the comprehensionExpr field is set.
      • setComprehensionExpr

        public Expr.Builder setComprehensionExpr​(Expr.Comprehension value)
         A comprehension expression.
         
        .cel.expr.Expr.Comprehension comprehension_expr = 9;
      • setComprehensionExpr

        public Expr.Builder setComprehensionExpr​(Expr.Comprehension.Builder builderForValue)
         A comprehension expression.
         
        .cel.expr.Expr.Comprehension comprehension_expr = 9;
      • mergeComprehensionExpr

        public Expr.Builder mergeComprehensionExpr​(Expr.Comprehension value)
         A comprehension expression.
         
        .cel.expr.Expr.Comprehension comprehension_expr = 9;
      • clearComprehensionExpr

        public Expr.Builder clearComprehensionExpr()
         A comprehension expression.
         
        .cel.expr.Expr.Comprehension comprehension_expr = 9;
      • getComprehensionExprBuilder

        public Expr.Comprehension.Builder getComprehensionExprBuilder()
         A comprehension expression.
         
        .cel.expr.Expr.Comprehension comprehension_expr = 9;