public abstract class JIParserNodeSelect extends JIParserNode implements JIReservedVarNames
Modifier and Type | Field and Description |
---|---|
protected JIParserMethodNode |
mFromList |
protected java.lang.String[] |
mFromSourceNames |
protected JIParserMethodNode |
mSelectList |
protected JIParserNode[] |
mSelectNodes |
protected java.lang.Class[] |
mSelectTypes |
protected JIParserNode |
mWhereClause |
NODE_TYP_ADD, NODE_TYP_AND, NODE_TYP_ARRAY, NODE_TYP_ASSIGN, NODE_TYP_BEGIN, NODE_TYP_BEGIN_BLOCK, NODE_TYP_BEGIN_IF_COND, NODE_TYP_BEGIN_WHILE_COND, NODE_TYP_BETWEEN, NODE_TYP_BIGINTEGER, NODE_TYP_BOOLEAN, NODE_TYP_CHAR, NODE_TYP_COMPOUND, NODE_TYP_CONCAT, NODE_TYP_DECIMAL, NODE_TYP_DECLARE, NODE_TYP_DIVIDE, NODE_TYP_ELSE, NODE_TYP_END_BLOCK, NODE_TYP_END_IF_COND, NODE_TYP_END_WHILE_COND, NODE_TYP_EQ, NODE_TYP_ESCAPE, NODE_TYP_FROM, NODE_TYP_GE, NODE_TYP_GT, NODE_TYP_IDENT, NODE_TYP_IF, NODE_TYP_IN, NODE_TYP_INTEGER, NODE_TYP_IS, NODE_TYP_IS_NOT, NODE_TYP_IS_VALID, NODE_TYP_LE, NODE_TYP_LIMIT_LITERAL_VALUES, NODE_TYP_LONG, NODE_TYP_LT, NODE_TYP_METHOD_CALL, NODE_TYP_MOD, NODE_TYP_MULTIPLY, NODE_TYP_NE, NODE_TYP_NEGATIVE, NODE_TYP_NEW, NODE_TYP_NONE, NODE_TYP_NOT, NODE_TYP_NOT_BETWEEN, NODE_TYP_NOT_IN, NODE_TYP_NOT_REGEXP, NODE_TYP_NULL, NODE_TYP_OR, NODE_TYP_REGEXP, NODE_TYP_SELECT, NODE_TYP_STRING, NODE_TYP_SUBTRACT, NODE_TYP_VAR, NODE_TYP_WHERE, NODE_TYP_WHILE
RESERVED_VAR_VALUE
Constructor and Description |
---|
JIParserNodeSelect(JIExpr expr,
int nodeType,
JIParserMethodNode selectList,
JIParserMethodNode fromList,
JIParserNode whereClause) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
evaluate(JIValueSupplier valueSupplier) |
abstract java.lang.Object |
evaluateSelect(JIValueSupplier valueSupplier) |
JIParserMethodNode |
getFromList() |
JIParserMethodNode |
getSelectList() |
JIParserNode |
getWhereClause() |
binaryOperation, binaryOperation, cantConvert, convertIntoBoolean, convertIntoDouble, convertIntoInteger, convertIntoLong, convertIntoString, getExpr, getFullIdentName, getLeftChild, getNodeType, getParent, getParentVal, getRightChild, getString, getVal, getVal, indent, isRValue, locateNode, locateNodeOfType, setIsRValue, setLeftChild, setNodeType, setRightChild, setString, setVal, setVal, toString, toString, visit
protected JIParserMethodNode mSelectList
protected JIParserMethodNode mFromList
protected java.lang.String[] mFromSourceNames
protected JIParserNode[] mSelectNodes
protected java.lang.Class[] mSelectTypes
protected JIParserNode mWhereClause
public JIParserNodeSelect(JIExpr expr, int nodeType, JIParserMethodNode selectList, JIParserMethodNode fromList, JIParserNode whereClause)
public JIParserMethodNode getSelectList()
public JIParserMethodNode getFromList()
public JIParserNode getWhereClause()
public abstract java.lang.Object evaluateSelect(JIValueSupplier valueSupplier)
public java.lang.Object evaluate(JIValueSupplier valueSupplier)
evaluate
in class JIParserNode