Class PrimaryExpression
- java.lang.Object
-
- org.datanucleus.store.query.expression.Expression
-
- org.datanucleus.store.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.store.query.expression.Expression
Expression.DyadicOperator, Expression.MonadicOperator, Expression.Operator
-
-
Field Summary
-
Fields inherited from class org.datanucleus.store.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 Symbolbind(SymbolTable symtbl)Method to bind the expression to the symbol table as appropriate.StringgetId()Accessor for the expression "id".List<String>getTuples()StringtoString()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:
bindin classExpression- Parameters:
symtbl- Symbol Table- Returns:
- The symbol for this expression
-
-