public interface NodeFactory
Purpose: This interface specifies methods to create parse trees and parse tree nodes.
Responsibilities:
Modifier and Type | Interface and Description |
---|---|
static class |
NodeFactory.TrimSpecification
Trim specification constants.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
newAbs(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newAll(int line,
int column,
java.lang.Object subquery) |
java.lang.Object |
newAnd(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newAny(int line,
int column,
java.lang.Object subquery) |
java.lang.Object |
newAscOrdering(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newAttribute(int line,
int column,
java.lang.String identifier) |
java.lang.Object |
newAvg(int line,
int column,
boolean ditinct,
java.lang.Object arg) |
java.lang.Object |
newBetween(int line,
int column,
boolean not,
java.lang.Object arg,
java.lang.Object lower,
java.lang.Object upper) |
java.lang.Object |
newBooleanLiteral(int line,
int column,
java.lang.Object value) |
java.lang.Object |
newCaseClause(int line,
int column,
java.lang.Object base,
java.util.List whenClauses,
java.lang.Object elseClause) |
java.lang.Object |
newCoalesceClause(int line,
int column,
java.util.List clauses) |
java.lang.Object |
newCollectionMemberVariableDecl(int line,
int column,
java.lang.Object path,
java.lang.String variable) |
java.lang.Object |
newConcat(int line,
int column,
java.util.List objects) |
java.lang.Object |
newConstructor(int line,
int colimn,
java.lang.String className,
java.util.List args) |
java.lang.Object |
newCount(int line,
int column,
boolean ditinct,
java.lang.Object arg) |
java.lang.Object |
newCurrentDate(int line,
int column) |
java.lang.Object |
newCurrentTime(int line,
int column) |
java.lang.Object |
newCurrentTimestamp(int line,
int column) |
java.lang.Object |
newDateLiteral(int line,
int column,
java.lang.Object object) |
java.lang.Object |
newDeleteClause(int line,
int column,
java.lang.String schema,
java.lang.String variable) |
java.lang.Object |
newDeleteStatement(int line,
int column,
java.lang.Object delete,
java.lang.Object where) |
java.lang.Object |
newDescOrdering(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newDivide(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newDot(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newDoubleLiteral(int line,
int column,
java.lang.Object value) |
java.lang.Object |
newEquals(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newEscape(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newExists(int line,
int column,
boolean not,
java.lang.Object subquery) |
java.lang.Object |
newFetchJoin(int line,
int column,
boolean outer,
java.lang.Object path) |
java.lang.Object |
newFloatLiteral(int line,
int column,
java.lang.Object value) |
java.lang.Object |
newFromClause(int line,
int column,
java.util.List varDecls) |
java.lang.Object |
newFunc(int line,
int column,
java.lang.String name,
java.util.List parameters) |
java.lang.Object |
newGreaterThan(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newGreaterThanEqual(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newGroupByClause(int line,
int column,
java.util.List items) |
java.lang.Object |
newHavingClause(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newIn(int line,
int column,
boolean not,
java.lang.Object expr,
java.util.List items) |
java.lang.Object |
newIn(int line,
int column,
boolean not,
java.lang.Object expr,
java.lang.Object subquery) |
java.lang.Object |
newIndex(int line,
int column,
java.lang.Object object) |
java.lang.Object |
newIntegerLiteral(int line,
int column,
java.lang.Object value) |
java.lang.Object |
newIsEmpty(int line,
int column,
boolean not,
java.lang.Object expr) |
java.lang.Object |
newIsNull(int line,
int column,
boolean not,
java.lang.Object expr) |
java.lang.Object |
newJoinVariableDecl(int line,
int column,
boolean outer,
java.lang.Object path,
java.lang.String variable,
java.lang.Object downcast) |
java.lang.Object |
newKey(int line,
int column,
java.lang.Object left) |
java.lang.Object |
newLength(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newLessThan(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newLessThanEqual(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newLike(int line,
int column,
boolean not,
java.lang.Object string,
java.lang.Object pattern,
java.lang.Object escape) |
java.lang.Object |
newLocate(int line,
int column,
java.lang.Object pattern,
java.lang.Object arg,
java.lang.Object startPos) |
java.lang.Object |
newLongLiteral(int line,
int column,
java.lang.Object value) |
java.lang.Object |
newLower(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newMapEntry(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newMax(int line,
int column,
boolean ditinct,
java.lang.Object arg) |
java.lang.Object |
newMemberOf(int line,
int column,
boolean not,
java.lang.Object expr,
java.lang.Object collection) |
java.lang.Object |
newMin(int line,
int column,
boolean ditinct,
java.lang.Object arg) |
java.lang.Object |
newMinus(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newMod(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newMultiply(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newNamedParameter(int line,
int colimn,
java.lang.String name) |
java.lang.Object |
newNot(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newNotEquals(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newNullIfClause(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newNullLiteral(int line,
int column) |
java.lang.Object |
newOr(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newOrderByClause(int line,
int column,
java.util.List items) |
java.lang.Object |
newPlus(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
newPositionalParameter(int line,
int colimn,
java.lang.String position) |
java.lang.Object |
newQualifiedAttribute(int line,
int column,
java.lang.String variable,
java.lang.String attribute) |
java.lang.Object |
newRangeVariableDecl(int line,
int column,
java.lang.String schema,
java.lang.String variable) |
java.lang.Object |
newSelectClause(int line,
int column,
boolean distinct,
java.util.List selectExprs) |
java.lang.Object |
newSelectClause(int line,
int column,
boolean distinct,
java.util.List selectExprs,
java.util.List identifiers) |
java.lang.Object |
newSelectStatement(int line,
int column,
java.lang.Object select,
java.lang.Object from,
java.lang.Object where,
java.lang.Object groupBy,
java.lang.Object having,
java.lang.Object orderBy) |
java.lang.Object |
newSetAssignmentClause(int line,
int column,
java.lang.Object target,
java.lang.Object value) |
java.lang.Object |
newSetClause(int line,
int colimn,
java.util.List assignments) |
java.lang.Object |
newSize(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newSome(int line,
int column,
java.lang.Object subquery) |
java.lang.Object |
newSqrt(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newStringLiteral(int line,
int column,
java.lang.Object value) |
java.lang.Object |
newSubquery(int line,
int column,
java.lang.Object select,
java.lang.Object from,
java.lang.Object where,
java.lang.Object groupBy,
java.lang.Object having) |
java.lang.Object |
newSubstring(int line,
int column,
java.lang.Object string,
java.lang.Object start,
java.lang.Object length) |
java.lang.Object |
newSum(int line,
int column,
boolean ditinct,
java.lang.Object arg) |
java.lang.Object |
newTimeLiteral(int line,
int column,
java.lang.Object object) |
java.lang.Object |
newTimeStampLiteral(int line,
int column,
java.lang.Object object) |
java.lang.Object |
newTrim(int line,
int column,
NodeFactory.TrimSpecification trimSpec,
java.lang.Object trimChar,
java.lang.Object string) |
java.lang.Object |
newType(int line,
int column,
java.lang.Object left) |
java.lang.Object |
newUnaryMinus(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newUnaryPlus(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newUpdateClause(int line,
int column,
java.lang.String schema,
java.lang.String variable) |
java.lang.Object |
newUpdateStatement(int line,
int column,
java.lang.Object update,
java.lang.Object set,
java.lang.Object where) |
java.lang.Object |
newUpper(int line,
int column,
java.lang.Object arg) |
java.lang.Object |
newVariableAccessOrTypeConstant(int line,
int column,
java.lang.String identifier) |
java.lang.Object |
newVariableDecl(int line,
int column,
java.lang.Object path,
java.lang.String variable) |
java.lang.Object |
newWhenClause(int line,
int column,
java.lang.Object conditionClause,
java.lang.Object theClause) |
java.lang.Object |
newWhereClause(int line,
int column,
java.lang.Object condition) |
java.lang.Object newSelectStatement(int line, int column, java.lang.Object select, java.lang.Object from, java.lang.Object where, java.lang.Object groupBy, java.lang.Object having, java.lang.Object orderBy)
java.lang.Object newUpdateStatement(int line, int column, java.lang.Object update, java.lang.Object set, java.lang.Object where)
java.lang.Object newDeleteStatement(int line, int column, java.lang.Object delete, java.lang.Object where)
java.lang.Object newSelectClause(int line, int column, boolean distinct, java.util.List selectExprs)
java.lang.Object newSelectClause(int line, int column, boolean distinct, java.util.List selectExprs, java.util.List identifiers)
java.lang.Object newFromClause(int line, int column, java.util.List varDecls)
java.lang.Object newWhereClause(int line, int column, java.lang.Object condition)
java.lang.Object newGroupByClause(int line, int column, java.util.List items)
java.lang.Object newHavingClause(int line, int column, java.lang.Object arg)
java.lang.Object newOrderByClause(int line, int column, java.util.List items)
java.lang.Object newUpdateClause(int line, int column, java.lang.String schema, java.lang.String variable)
java.lang.Object newDeleteClause(int line, int column, java.lang.String schema, java.lang.String variable)
java.lang.Object newRangeVariableDecl(int line, int column, java.lang.String schema, java.lang.String variable)
java.lang.Object newJoinVariableDecl(int line, int column, boolean outer, java.lang.Object path, java.lang.String variable, java.lang.Object downcast)
java.lang.Object newFetchJoin(int line, int column, boolean outer, java.lang.Object path)
java.lang.Object newCollectionMemberVariableDecl(int line, int column, java.lang.Object path, java.lang.String variable)
java.lang.Object newVariableDecl(int line, int column, java.lang.Object path, java.lang.String variable)
java.lang.Object newDot(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newVariableAccessOrTypeConstant(int line, int column, java.lang.String identifier)
java.lang.Object newAttribute(int line, int column, java.lang.String identifier)
java.lang.Object newQualifiedAttribute(int line, int column, java.lang.String variable, java.lang.String attribute)
java.lang.Object newAvg(int line, int column, boolean ditinct, java.lang.Object arg)
java.lang.Object newMax(int line, int column, boolean ditinct, java.lang.Object arg)
java.lang.Object newMin(int line, int column, boolean ditinct, java.lang.Object arg)
java.lang.Object newSum(int line, int column, boolean ditinct, java.lang.Object arg)
java.lang.Object newCount(int line, int column, boolean ditinct, java.lang.Object arg)
java.lang.Object newOr(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newAnd(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newEquals(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newNotEquals(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newGreaterThan(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newGreaterThanEqual(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newLessThan(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newLessThanEqual(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newPlus(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newMinus(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newMultiply(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newDivide(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newUnaryPlus(int line, int column, java.lang.Object arg)
java.lang.Object newUnaryMinus(int line, int column, java.lang.Object arg)
java.lang.Object newNot(int line, int column, java.lang.Object arg)
java.lang.Object newBetween(int line, int column, boolean not, java.lang.Object arg, java.lang.Object lower, java.lang.Object upper)
java.lang.Object newLike(int line, int column, boolean not, java.lang.Object string, java.lang.Object pattern, java.lang.Object escape)
java.lang.Object newEscape(int line, int column, java.lang.Object arg)
java.lang.Object newIn(int line, int column, boolean not, java.lang.Object expr, java.util.List items)
java.lang.Object newIsNull(int line, int column, boolean not, java.lang.Object expr)
java.lang.Object newIsEmpty(int line, int column, boolean not, java.lang.Object expr)
java.lang.Object newMemberOf(int line, int column, boolean not, java.lang.Object expr, java.lang.Object collection)
java.lang.Object newPositionalParameter(int line, int colimn, java.lang.String position)
java.lang.Object newNamedParameter(int line, int colimn, java.lang.String name)
java.lang.Object newBooleanLiteral(int line, int column, java.lang.Object value)
java.lang.Object newIntegerLiteral(int line, int column, java.lang.Object value)
java.lang.Object newLongLiteral(int line, int column, java.lang.Object value)
java.lang.Object newFloatLiteral(int line, int column, java.lang.Object value)
java.lang.Object newDoubleLiteral(int line, int column, java.lang.Object value)
java.lang.Object newStringLiteral(int line, int column, java.lang.Object value)
java.lang.Object newNullLiteral(int line, int column)
java.lang.Object newConcat(int line, int column, java.util.List objects)
java.lang.Object newSubstring(int line, int column, java.lang.Object string, java.lang.Object start, java.lang.Object length)
java.lang.Object newTrim(int line, int column, NodeFactory.TrimSpecification trimSpec, java.lang.Object trimChar, java.lang.Object string)
java.lang.Object newLower(int line, int column, java.lang.Object arg)
java.lang.Object newUpper(int line, int column, java.lang.Object arg)
java.lang.Object newLocate(int line, int column, java.lang.Object pattern, java.lang.Object arg, java.lang.Object startPos)
java.lang.Object newLength(int line, int column, java.lang.Object arg)
java.lang.Object newAbs(int line, int column, java.lang.Object arg)
java.lang.Object newSqrt(int line, int column, java.lang.Object arg)
java.lang.Object newMod(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newSize(int line, int column, java.lang.Object arg)
java.lang.Object newCurrentDate(int line, int column)
java.lang.Object newCurrentTime(int line, int column)
java.lang.Object newCurrentTimestamp(int line, int column)
java.lang.Object newFunc(int line, int column, java.lang.String name, java.util.List parameters)
java.lang.Object newSubquery(int line, int column, java.lang.Object select, java.lang.Object from, java.lang.Object where, java.lang.Object groupBy, java.lang.Object having)
java.lang.Object newExists(int line, int column, boolean not, java.lang.Object subquery)
java.lang.Object newIn(int line, int column, boolean not, java.lang.Object expr, java.lang.Object subquery)
java.lang.Object newAll(int line, int column, java.lang.Object subquery)
java.lang.Object newAny(int line, int column, java.lang.Object subquery)
java.lang.Object newSome(int line, int column, java.lang.Object subquery)
java.lang.Object newAscOrdering(int line, int column, java.lang.Object arg)
java.lang.Object newDescOrdering(int line, int column, java.lang.Object arg)
java.lang.Object newConstructor(int line, int colimn, java.lang.String className, java.util.List args)
java.lang.Object newSetClause(int line, int colimn, java.util.List assignments)
java.lang.Object newSetAssignmentClause(int line, int column, java.lang.Object target, java.lang.Object value)
java.lang.Object newKey(int line, int column, java.lang.Object left)
java.lang.Object newMapEntry(int line, int column, java.lang.Object arg)
java.lang.Object newType(int line, int column, java.lang.Object left)
java.lang.Object newCaseClause(int line, int column, java.lang.Object base, java.util.List whenClauses, java.lang.Object elseClause)
java.lang.Object newCoalesceClause(int line, int column, java.util.List clauses)
java.lang.Object newNullIfClause(int line, int column, java.lang.Object left, java.lang.Object right)
java.lang.Object newWhenClause(int line, int column, java.lang.Object conditionClause, java.lang.Object theClause)
java.lang.Object newIndex(int line, int column, java.lang.Object object)
java.lang.Object newDateLiteral(int line, int column, java.lang.Object object)
java.lang.Object newTimeLiteral(int line, int column, java.lang.Object object)
java.lang.Object newTimeStampLiteral(int line, int column, java.lang.Object object)
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference