Package org.datanucleus.query.expression
Class PrimaryExpression
- java.lang.Object
-
- org.datanucleus.query.expression.Expression
-
- org.datanucleus.query.expression.PrimaryExpression
-
- All Implemented Interfaces:
Serializable
public class PrimaryExpression extends Expression
Expression for a primary object. This may be a field, or an explicit variable/parameter, or a field invoked on an expression.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.datanucleus.query.expression.Expression
Expression.DyadicOperator, Expression.MonadicOperator, Expression.Operator
-
-
Field Summary
-
Fields inherited from class org.datanucleus.query.expression.Expression
alias, left, op, OP_ADD, OP_AND, OP_BIT_AND, OP_BIT_OR, OP_BIT_XOR, OP_CAST, OP_COM, OP_CONCAT, OP_DISTINCT, OP_DIV, OP_EQ, OP_GT, OP_GTEQ, OP_IN, OP_IS, OP_ISNOT, OP_LIKE, OP_LT, OP_LTEQ, OP_MOD, OP_MUL, OP_NEG, OP_NOT, OP_NOTEQ, OP_NOTIN, OP_OR, OP_SUB, parent, right, symbol
-
-
Constructor Summary
Constructors Constructor Description PrimaryExpression(List<String> tuples)
PrimaryExpression made up of a series of field names.PrimaryExpression(Expression left, List<String> tuples)
PrimaryExpression on an expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Symbol
bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate.String
getId()
Accessor for the expression "id".List<String>
getTuples()
String
toString()
Accessor for string form of the expression.
-
-
-
Constructor Detail
-
PrimaryExpression
public PrimaryExpression(List<String> tuples)
PrimaryExpression made up of a series of field names. e.g "a.b.c"- Parameters:
tuples
- The components of the expression
-
PrimaryExpression
public PrimaryExpression(Expression left, List<String> tuples)
PrimaryExpression on an expression. e.g "((B)a).c" so the left expression is a CastExpression, and the tuples are "c".- Parameters:
left
- The left expressiontuples
- The tuples of the primary
-
-
Method Detail
-
getId
public String getId()
Accessor for the expression "id". This will be something like "a.b.c".- Returns:
- The id
-
bind
public Symbol bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate.- Specified by:
bind
in classExpression
- Parameters:
symtbl
- Symbol Table- Returns:
- The symbol for this expression
-
-