Package com.google.api.expr.v1beta1
Class Expr
java.lang.Object
com.google.protobuf.AbstractMessageLite<MessageType,BuilderType>
com.google.protobuf.GeneratedMessageLite<Expr,Expr.Builder>
com.google.api.expr.v1beta1.Expr
- All Implemented Interfaces:
ExprOrBuilder,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder
public final class Expr
extends com.google.protobuf.GeneratedMessageLite<Expr,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][google.api.expr.v1beta1.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][google.api.expr.v1beta1.Expr.Select] expression, and
the function declaration `startsWith`.
Protobuf type google.api.expr.v1beta1.Expr-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classAn abstract representation of a common expression.static final classA call expression, including calls to predefined functions and operators.static interfacestatic final classA comprehension expression applied to a list or map.static interfacestatic final classA list creation expression.static interfacestatic final classA map or message creation expression.static interfacestatic enumstatic final classAn identifier expression.static interfacestatic final classA field selection expression.static interfaceNested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageLite
com.google.protobuf.GeneratedMessageLite.DefaultInstanceBasedParser<T extends com.google.protobuf.GeneratedMessageLite<T,?>>, com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType, BuilderType>, BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType, BuilderType>, BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageLite.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType, BuilderType>, BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageLite.GeneratedExtension<ContainingType extends com.google.protobuf.MessageLite, Type extends Object>, com.google.protobuf.GeneratedMessageLite.MethodToInvoke, com.google.protobuf.GeneratedMessageLite.SerializedForm Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageLite
unknownFieldsFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionprotected final ObjectdynamicMethod(com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, Object arg0, Object arg1) A call expression, including calls to predefined functions and operators.A comprehension expression.static ExprintgetId()Required.An identifier expression.A list creation expression.A literal expression.A field selection expression, e.g.A map or object creation expression.booleanA call expression, including calls to predefined functions and operators.booleanA comprehension expression.booleanAn identifier expression.booleanA list creation expression.booleanA literal expression.booleanA field selection expression, e.g.booleanA map or object creation expression.static Expr.Builderstatic Expr.BuildernewBuilder(Expr prototype) static ExprparseDelimitedFrom(InputStream input) static ExprparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ExprparseFrom(byte[] data) static ExprparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ExprparseFrom(com.google.protobuf.ByteString data) static ExprparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ExprparseFrom(com.google.protobuf.CodedInputStream input) static ExprparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ExprparseFrom(InputStream input) static ExprparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ExprparseFrom(ByteBuffer data) static ExprparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<Expr>parser()Methods inherited from class com.google.protobuf.GeneratedMessageLite
createBuilder, createBuilder, dynamicMethod, dynamicMethod, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, emptyProtobufList, equals, getDefaultInstanceForType, getParserForType, getSerializedSize, hashCode, isInitialized, isInitialized, makeImmutable, mergeLengthDelimitedField, mergeUnknownFields, mergeVarintField, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBuilderForType, newMessageInfo, newRepeatedGeneratedExtension, newSingularGeneratedExtension, parseDelimitedFrom, parseDelimitedFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parsePartialFrom, parseUnknownField, registerDefaultInstance, toBuilder, toString, writeToMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
Field Details
-
ID_FIELD_NUMBER
public static final int ID_FIELD_NUMBER- See Also:
-
LITERAL_EXPR_FIELD_NUMBER
public static final int LITERAL_EXPR_FIELD_NUMBER- See Also:
-
IDENT_EXPR_FIELD_NUMBER
public static final int IDENT_EXPR_FIELD_NUMBER- See Also:
-
SELECT_EXPR_FIELD_NUMBER
public static final int SELECT_EXPR_FIELD_NUMBER- See Also:
-
CALL_EXPR_FIELD_NUMBER
public static final int CALL_EXPR_FIELD_NUMBER- See Also:
-
LIST_EXPR_FIELD_NUMBER
public static final int LIST_EXPR_FIELD_NUMBER- See Also:
-
STRUCT_EXPR_FIELD_NUMBER
public static final int STRUCT_EXPR_FIELD_NUMBER- See Also:
-
COMPREHENSION_EXPR_FIELD_NUMBER
public static final int COMPREHENSION_EXPR_FIELD_NUMBER- See Also:
-
-
Method Details
-
getExprKindCase
- Specified by:
getExprKindCasein interfaceExprOrBuilder
-
getId
public int 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.
int32 id = 2 [json_name = "id"];- Specified by:
getIdin interfaceExprOrBuilder- Returns:
- The id.
-
hasLiteralExpr
public boolean hasLiteralExpr()A literal expression.
.google.api.expr.v1beta1.Literal literal_expr = 3 [json_name = "literalExpr"];- Specified by:
hasLiteralExprin interfaceExprOrBuilder- Returns:
- Whether the literalExpr field is set.
-
getLiteralExpr
A literal expression.
.google.api.expr.v1beta1.Literal literal_expr = 3 [json_name = "literalExpr"];- Specified by:
getLiteralExprin interfaceExprOrBuilder- Returns:
- The literalExpr.
-
hasIdentExpr
public boolean hasIdentExpr()An identifier expression.
.google.api.expr.v1beta1.Expr.Ident ident_expr = 4 [json_name = "identExpr"];- Specified by:
hasIdentExprin interfaceExprOrBuilder- Returns:
- Whether the identExpr field is set.
-
getIdentExpr
An identifier expression.
.google.api.expr.v1beta1.Expr.Ident ident_expr = 4 [json_name = "identExpr"];- Specified by:
getIdentExprin interfaceExprOrBuilder- Returns:
- The identExpr.
-
hasSelectExpr
public boolean hasSelectExpr()A field selection expression, e.g. `request.auth`.
.google.api.expr.v1beta1.Expr.Select select_expr = 5 [json_name = "selectExpr"];- Specified by:
hasSelectExprin interfaceExprOrBuilder- Returns:
- Whether the selectExpr field is set.
-
getSelectExpr
A field selection expression, e.g. `request.auth`.
.google.api.expr.v1beta1.Expr.Select select_expr = 5 [json_name = "selectExpr"];- Specified by:
getSelectExprin interfaceExprOrBuilder- Returns:
- The selectExpr.
-
hasCallExpr
public boolean hasCallExpr()A call expression, including calls to predefined functions and operators.
.google.api.expr.v1beta1.Expr.Call call_expr = 6 [json_name = "callExpr"];- Specified by:
hasCallExprin interfaceExprOrBuilder- Returns:
- Whether the callExpr field is set.
-
getCallExpr
A call expression, including calls to predefined functions and operators.
.google.api.expr.v1beta1.Expr.Call call_expr = 6 [json_name = "callExpr"];- Specified by:
getCallExprin interfaceExprOrBuilder- Returns:
- The callExpr.
-
hasListExpr
public boolean hasListExpr()A list creation expression.
.google.api.expr.v1beta1.Expr.CreateList list_expr = 7 [json_name = "listExpr"];- Specified by:
hasListExprin interfaceExprOrBuilder- Returns:
- Whether the listExpr field is set.
-
getListExpr
A list creation expression.
.google.api.expr.v1beta1.Expr.CreateList list_expr = 7 [json_name = "listExpr"];- Specified by:
getListExprin interfaceExprOrBuilder- Returns:
- The listExpr.
-
hasStructExpr
public boolean hasStructExpr()A map or object creation expression.
.google.api.expr.v1beta1.Expr.CreateStruct struct_expr = 8 [json_name = "structExpr"];- Specified by:
hasStructExprin interfaceExprOrBuilder- Returns:
- Whether the structExpr field is set.
-
getStructExpr
A map or object creation expression.
.google.api.expr.v1beta1.Expr.CreateStruct struct_expr = 8 [json_name = "structExpr"];- Specified by:
getStructExprin interfaceExprOrBuilder- Returns:
- The structExpr.
-
hasComprehensionExpr
public boolean hasComprehensionExpr()A comprehension expression.
.google.api.expr.v1beta1.Expr.Comprehension comprehension_expr = 9 [json_name = "comprehensionExpr"];- Specified by:
hasComprehensionExprin interfaceExprOrBuilder- Returns:
- Whether the comprehensionExpr field is set.
-
getComprehensionExpr
A comprehension expression.
.google.api.expr.v1beta1.Expr.Comprehension comprehension_expr = 9 [json_name = "comprehensionExpr"];- Specified by:
getComprehensionExprin interfaceExprOrBuilder- Returns:
- The comprehensionExpr.
-
parseFrom
public static Expr parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Expr parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Expr parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Expr parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Expr parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static Expr parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static Expr parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static Expr parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilder
-
newBuilder
-
dynamicMethod
protected final Object dynamicMethod(com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, Object arg0, Object arg1) - Specified by:
dynamicMethodin classcom.google.protobuf.GeneratedMessageLite<Expr,Expr.Builder>
-
getDefaultInstance
-
parser
-