Class PrimaryExpression
- java.lang.Object
-
- org.datanucleus.store.query.expression.Expression
-
- org.datanucleus.store.query.expression.PrimaryExpression
-
- All Implemented Interfaces:
java.io.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 Modifier and Type Field Description private static longserialVersionUID(package private) java.util.List<java.lang.String>tuplesThe components of the expression.-
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(java.util.List<java.lang.String> tuples)PrimaryExpression made up of a series of field names.PrimaryExpression(Expression left, java.util.List<java.lang.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.java.lang.StringgetId()Accessor for the expression "id".java.util.List<java.lang.String>getTuples()java.lang.StringtoString()Accessor for string form of the expression.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
tuples
java.util.List<java.lang.String> tuples
The components of the expression. e.g "a.b.c" will have "a", "b", "c".
-
-
Constructor Detail
-
PrimaryExpression
public PrimaryExpression(java.util.List<java.lang.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, java.util.List<java.lang.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 java.lang.String getId()
Accessor for the expression "id". This will be something like "a.b.c".- Returns:
- The id
-
getTuples
public java.util.List<java.lang.String> getTuples()
-
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
-
toString
public java.lang.String toString()
Accessor for string form of the expression. Returns something like "PrimaryExpression {a.b.c}" when left is null, or "PrimaryExpression {ParameterExpression {a}.b.c}" when left is the ParameterExpression- Overrides:
toStringin classjava.lang.Object
-
-