Package dev.cel.expr
Class Expr.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessage.Builder<Expr.Builder>
-
- dev.cel.expr.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 typecel.expr.Expr
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Exprbuild()ExprbuildPartial()Expr.Builderclear()Expr.BuilderclearCallExpr()A call expression, including calls to predefined functions and operators.Expr.BuilderclearComprehensionExpr()A comprehension expression.Expr.BuilderclearConstExpr()A constant expression.Expr.BuilderclearExprKind()Expr.BuilderclearId()Required.Expr.BuilderclearIdentExpr()An identifier expression.Expr.BuilderclearListExpr()A list creation expression.Expr.BuilderclearSelectExpr()A field selection expression, e.g.Expr.BuilderclearStructExpr()A map or message creation expression.Expr.CallgetCallExpr()A call expression, including calls to predefined functions and operators.Expr.Call.BuildergetCallExprBuilder()A call expression, including calls to predefined functions and operators.Expr.CallOrBuildergetCallExprOrBuilder()A call expression, including calls to predefined functions and operators.Expr.ComprehensiongetComprehensionExpr()A comprehension expression.Expr.Comprehension.BuildergetComprehensionExprBuilder()A comprehension expression.Expr.ComprehensionOrBuildergetComprehensionExprOrBuilder()A comprehension expression.ConstantgetConstExpr()A constant expression.Constant.BuildergetConstExprBuilder()A constant expression.ConstantOrBuildergetConstExprOrBuilder()A constant expression.ExprgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()Expr.ExprKindCasegetExprKindCase()longgetId()Required.Expr.IdentgetIdentExpr()An identifier expression.Expr.Ident.BuildergetIdentExprBuilder()An identifier expression.Expr.IdentOrBuildergetIdentExprOrBuilder()An identifier expression.Expr.CreateListgetListExpr()A list creation expression.Expr.CreateList.BuildergetListExprBuilder()A list creation expression.Expr.CreateListOrBuildergetListExprOrBuilder()A list creation expression.Expr.SelectgetSelectExpr()A field selection expression, e.g.Expr.Select.BuildergetSelectExprBuilder()A field selection expression, e.g.Expr.SelectOrBuildergetSelectExprOrBuilder()A field selection expression, e.g.Expr.CreateStructgetStructExpr()A map or message creation expression.Expr.CreateStruct.BuildergetStructExprBuilder()A map or message creation expression.Expr.CreateStructOrBuildergetStructExprOrBuilder()A map or message creation expression.booleanhasCallExpr()A call expression, including calls to predefined functions and operators.booleanhasComprehensionExpr()A comprehension expression.booleanhasConstExpr()A constant expression.booleanhasIdentExpr()An identifier expression.booleanhasListExpr()A list creation expression.booleanhasSelectExpr()A field selection expression, e.g.booleanhasStructExpr()A map or message creation expression.protected com.google.protobuf.GeneratedMessage.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()Expr.BuildermergeCallExpr(Expr.Call value)A call expression, including calls to predefined functions and operators.Expr.BuildermergeComprehensionExpr(Expr.Comprehension value)A comprehension expression.Expr.BuildermergeConstExpr(Constant value)A constant expression.Expr.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)Expr.BuildermergeFrom(com.google.protobuf.Message other)Expr.BuildermergeFrom(Expr other)Expr.BuildermergeIdentExpr(Expr.Ident value)An identifier expression.Expr.BuildermergeListExpr(Expr.CreateList value)A list creation expression.Expr.BuildermergeSelectExpr(Expr.Select value)A field selection expression, e.g.Expr.BuildermergeStructExpr(Expr.CreateStruct value)A map or message creation expression.Expr.BuildersetCallExpr(Expr.Call value)A call expression, including calls to predefined functions and operators.Expr.BuildersetCallExpr(Expr.Call.Builder builderForValue)A call expression, including calls to predefined functions and operators.Expr.BuildersetComprehensionExpr(Expr.Comprehension value)A comprehension expression.Expr.BuildersetComprehensionExpr(Expr.Comprehension.Builder builderForValue)A comprehension expression.Expr.BuildersetConstExpr(Constant value)A constant expression.Expr.BuildersetConstExpr(Constant.Builder builderForValue)A constant expression.Expr.BuildersetId(long value)Required.Expr.BuildersetIdentExpr(Expr.Ident value)An identifier expression.Expr.BuildersetIdentExpr(Expr.Ident.Builder builderForValue)An identifier expression.Expr.BuildersetListExpr(Expr.CreateList value)A list creation expression.Expr.BuildersetListExpr(Expr.CreateList.Builder builderForValue)A list creation expression.Expr.BuildersetSelectExpr(Expr.Select value)A field selection expression, e.g.Expr.BuildersetSelectExpr(Expr.Select.Builder builderForValue)A field selection expression, e.g.Expr.BuildersetStructExpr(Expr.CreateStruct value)A map or message creation expression.Expr.BuildersetStructExpr(Expr.CreateStruct.Builder builderForValue)A map or message creation expression.-
Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<Expr.Builder>
-
clear
public Expr.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<Expr.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<Expr.Builder>
-
getDefaultInstanceForType
public Expr getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public Expr build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public Expr buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
public Expr.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Expr.Builder>
-
mergeFrom
public Expr.Builder mergeFrom(Expr other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.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:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Expr.Builder>- Throws:
java.io.IOException
-
getExprKindCase
public Expr.ExprKindCase getExprKindCase()
- Specified by:
getExprKindCasein interfaceExprOrBuilder
-
clearExprKind
public Expr.Builder clearExprKind()
-
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:
getIdin interfaceExprOrBuilder- 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:
hasConstExprin interfaceExprOrBuilder- Returns:
- Whether the constExpr field is set.
-
getConstExpr
public Constant getConstExpr()
A constant expression.
.cel.expr.Constant const_expr = 3;- Specified by:
getConstExprin interfaceExprOrBuilder- 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;
-
getConstExprOrBuilder
public ConstantOrBuilder getConstExprOrBuilder()
A constant expression.
.cel.expr.Constant const_expr = 3;- Specified by:
getConstExprOrBuilderin interfaceExprOrBuilder
-
hasIdentExpr
public boolean hasIdentExpr()
An identifier expression.
.cel.expr.Expr.Ident ident_expr = 4;- Specified by:
hasIdentExprin interfaceExprOrBuilder- Returns:
- Whether the identExpr field is set.
-
getIdentExpr
public Expr.Ident getIdentExpr()
An identifier expression.
.cel.expr.Expr.Ident ident_expr = 4;- Specified by:
getIdentExprin interfaceExprOrBuilder- 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;
-
getIdentExprOrBuilder
public Expr.IdentOrBuilder getIdentExprOrBuilder()
An identifier expression.
.cel.expr.Expr.Ident ident_expr = 4;- Specified by:
getIdentExprOrBuilderin interfaceExprOrBuilder
-
hasSelectExpr
public boolean hasSelectExpr()
A field selection expression, e.g. `request.auth`.
.cel.expr.Expr.Select select_expr = 5;- Specified by:
hasSelectExprin interfaceExprOrBuilder- 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:
getSelectExprin interfaceExprOrBuilder- 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;
-
getSelectExprOrBuilder
public Expr.SelectOrBuilder getSelectExprOrBuilder()
A field selection expression, e.g. `request.auth`.
.cel.expr.Expr.Select select_expr = 5;- Specified by:
getSelectExprOrBuilderin interfaceExprOrBuilder
-
hasCallExpr
public boolean hasCallExpr()
A call expression, including calls to predefined functions and operators.
.cel.expr.Expr.Call call_expr = 6;- Specified by:
hasCallExprin interfaceExprOrBuilder- 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:
getCallExprin interfaceExprOrBuilder- 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;
-
getCallExprOrBuilder
public Expr.CallOrBuilder getCallExprOrBuilder()
A call expression, including calls to predefined functions and operators.
.cel.expr.Expr.Call call_expr = 6;- Specified by:
getCallExprOrBuilderin interfaceExprOrBuilder
-
hasListExpr
public boolean hasListExpr()
A list creation expression.
.cel.expr.Expr.CreateList list_expr = 7;- Specified by:
hasListExprin interfaceExprOrBuilder- 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:
getListExprin interfaceExprOrBuilder- Returns:
- The listExpr.
-
setListExpr
public Expr.Builder setListExpr(Expr.CreateList value)
A list creation expression.
.cel.expr.Expr.CreateList list_expr = 7;
-
setListExpr
public Expr.Builder setListExpr(Expr.CreateList.Builder builderForValue)
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;
-
getListExprOrBuilder
public Expr.CreateListOrBuilder getListExprOrBuilder()
A list creation expression.
.cel.expr.Expr.CreateList list_expr = 7;- Specified by:
getListExprOrBuilderin interfaceExprOrBuilder
-
hasStructExpr
public boolean hasStructExpr()
A map or message creation expression.
.cel.expr.Expr.CreateStruct struct_expr = 8;- Specified by:
hasStructExprin interfaceExprOrBuilder- 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:
getStructExprin interfaceExprOrBuilder- Returns:
- The structExpr.
-
setStructExpr
public Expr.Builder setStructExpr(Expr.CreateStruct value)
A map or message creation expression.
.cel.expr.Expr.CreateStruct struct_expr = 8;
-
setStructExpr
public Expr.Builder setStructExpr(Expr.CreateStruct.Builder builderForValue)
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;
-
getStructExprOrBuilder
public Expr.CreateStructOrBuilder getStructExprOrBuilder()
A map or message creation expression.
.cel.expr.Expr.CreateStruct struct_expr = 8;- Specified by:
getStructExprOrBuilderin interfaceExprOrBuilder
-
hasComprehensionExpr
public boolean hasComprehensionExpr()
A comprehension expression.
.cel.expr.Expr.Comprehension comprehension_expr = 9;- Specified by:
hasComprehensionExprin interfaceExprOrBuilder- Returns:
- Whether the comprehensionExpr field is set.
-
getComprehensionExpr
public Expr.Comprehension getComprehensionExpr()
A comprehension expression.
.cel.expr.Expr.Comprehension comprehension_expr = 9;- Specified by:
getComprehensionExprin interfaceExprOrBuilder- Returns:
- The comprehensionExpr.
-
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;
-
getComprehensionExprOrBuilder
public Expr.ComprehensionOrBuilder getComprehensionExprOrBuilder()
A comprehension expression.
.cel.expr.Expr.Comprehension comprehension_expr = 9;- Specified by:
getComprehensionExprOrBuilderin interfaceExprOrBuilder
-
-