public class NodeFactoryImpl extends java.lang.Object implements NodeFactory
Purpose: Implements a node factory used by the EJBQLParser class.
Responsibilities:
NodeFactory.TrimSpecification
Constructor and Description |
---|
NodeFactoryImpl(java.lang.String queryInfo)
No-arg Constructor
|
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 distinct,
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 column,
java.lang.String className,
java.util.List args) |
java.lang.Object |
newCount(int line,
int column,
boolean distinct,
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 value) |
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 outerJoin,
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 decls) |
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 outerJoin,
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 distinct,
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 distinct,
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 column,
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 column,
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 column,
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 distinct,
java.lang.Object arg) |
java.lang.Object |
newTimeLiteral(int line,
int column,
java.lang.Object value) |
java.lang.Object |
newTimeStampLiteral(int line,
int column,
java.lang.Object value) |
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 thenClause) |
java.lang.Object |
newWhereClause(int line,
int column,
java.lang.Object condition) |
public NodeFactoryImpl(java.lang.String queryInfo)
public 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)
newSelectStatement
in interface NodeFactory
public java.lang.Object newUpdateStatement(int line, int column, java.lang.Object update, java.lang.Object set, java.lang.Object where)
newUpdateStatement
in interface NodeFactory
public java.lang.Object newDeleteStatement(int line, int column, java.lang.Object delete, java.lang.Object where)
newDeleteStatement
in interface NodeFactory
public java.lang.Object newSelectClause(int line, int column, boolean distinct, java.util.List selectExprs)
newSelectClause
in interface NodeFactory
public java.lang.Object newSelectClause(int line, int column, boolean distinct, java.util.List selectExprs, java.util.List identifiers)
newSelectClause
in interface NodeFactory
public java.lang.Object newFromClause(int line, int column, java.util.List decls)
newFromClause
in interface NodeFactory
public java.lang.Object newWhereClause(int line, int column, java.lang.Object condition)
newWhereClause
in interface NodeFactory
public java.lang.Object newGroupByClause(int line, int column, java.util.List items)
newGroupByClause
in interface NodeFactory
public java.lang.Object newHavingClause(int line, int column, java.lang.Object arg)
newHavingClause
in interface NodeFactory
public java.lang.Object newOrderByClause(int line, int column, java.util.List items)
newOrderByClause
in interface NodeFactory
public java.lang.Object newUpdateClause(int line, int column, java.lang.String schema, java.lang.String variable)
newUpdateClause
in interface NodeFactory
public java.lang.Object newDeleteClause(int line, int column, java.lang.String schema, java.lang.String variable)
newDeleteClause
in interface NodeFactory
public java.lang.Object newRangeVariableDecl(int line, int column, java.lang.String schema, java.lang.String variable)
newRangeVariableDecl
in interface NodeFactory
public java.lang.Object newJoinVariableDecl(int line, int column, boolean outerJoin, java.lang.Object path, java.lang.String variable, java.lang.Object downcast)
newJoinVariableDecl
in interface NodeFactory
public java.lang.Object newFetchJoin(int line, int column, boolean outerJoin, java.lang.Object path)
newFetchJoin
in interface NodeFactory
public java.lang.Object newCollectionMemberVariableDecl(int line, int column, java.lang.Object path, java.lang.String variable)
newCollectionMemberVariableDecl
in interface NodeFactory
public java.lang.Object newVariableDecl(int line, int column, java.lang.Object path, java.lang.String variable)
newVariableDecl
in interface NodeFactory
public java.lang.Object newDot(int line, int column, java.lang.Object left, java.lang.Object right)
newDot
in interface NodeFactory
public java.lang.Object newVariableAccessOrTypeConstant(int line, int column, java.lang.String identifier)
newVariableAccessOrTypeConstant
in interface NodeFactory
public java.lang.Object newAttribute(int line, int column, java.lang.String identifier)
newAttribute
in interface NodeFactory
public java.lang.Object newQualifiedAttribute(int line, int column, java.lang.String variable, java.lang.String attribute)
newQualifiedAttribute
in interface NodeFactory
public java.lang.Object newAvg(int line, int column, boolean distinct, java.lang.Object arg)
newAvg
in interface NodeFactory
public java.lang.Object newMax(int line, int column, boolean distinct, java.lang.Object arg)
newMax
in interface NodeFactory
public java.lang.Object newMin(int line, int column, boolean distinct, java.lang.Object arg)
newMin
in interface NodeFactory
public java.lang.Object newSum(int line, int column, boolean distinct, java.lang.Object arg)
newSum
in interface NodeFactory
public java.lang.Object newCount(int line, int column, boolean distinct, java.lang.Object arg)
newCount
in interface NodeFactory
public java.lang.Object newOr(int line, int column, java.lang.Object left, java.lang.Object right)
newOr
in interface NodeFactory
public java.lang.Object newAnd(int line, int column, java.lang.Object left, java.lang.Object right)
newAnd
in interface NodeFactory
public java.lang.Object newEquals(int line, int column, java.lang.Object left, java.lang.Object right)
newEquals
in interface NodeFactory
public java.lang.Object newNotEquals(int line, int column, java.lang.Object left, java.lang.Object right)
newNotEquals
in interface NodeFactory
public java.lang.Object newGreaterThan(int line, int column, java.lang.Object left, java.lang.Object right)
newGreaterThan
in interface NodeFactory
public java.lang.Object newGreaterThanEqual(int line, int column, java.lang.Object left, java.lang.Object right)
newGreaterThanEqual
in interface NodeFactory
public java.lang.Object newLessThan(int line, int column, java.lang.Object left, java.lang.Object right)
newLessThan
in interface NodeFactory
public java.lang.Object newLessThanEqual(int line, int column, java.lang.Object left, java.lang.Object right)
newLessThanEqual
in interface NodeFactory
public java.lang.Object newPlus(int line, int column, java.lang.Object left, java.lang.Object right)
newPlus
in interface NodeFactory
public java.lang.Object newMinus(int line, int column, java.lang.Object left, java.lang.Object right)
newMinus
in interface NodeFactory
public java.lang.Object newMultiply(int line, int column, java.lang.Object left, java.lang.Object right)
newMultiply
in interface NodeFactory
public java.lang.Object newBetween(int line, int column, boolean not, java.lang.Object arg, java.lang.Object lower, java.lang.Object upper)
newBetween
in interface NodeFactory
public java.lang.Object newDivide(int line, int column, java.lang.Object left, java.lang.Object right)
newDivide
in interface NodeFactory
public java.lang.Object newUnaryPlus(int line, int column, java.lang.Object arg)
newUnaryPlus
in interface NodeFactory
public java.lang.Object newUnaryMinus(int line, int column, java.lang.Object arg)
newUnaryMinus
in interface NodeFactory
public java.lang.Object newNot(int line, int column, java.lang.Object arg)
newNot
in interface NodeFactory
public java.lang.Object newLike(int line, int column, boolean not, java.lang.Object string, java.lang.Object pattern, java.lang.Object escape)
newLike
in interface NodeFactory
public java.lang.Object newEscape(int line, int column, java.lang.Object arg)
newEscape
in interface NodeFactory
public java.lang.Object newIn(int line, int column, boolean not, java.lang.Object expr, java.util.List items)
newIn
in interface NodeFactory
public java.lang.Object newIsNull(int line, int column, boolean not, java.lang.Object expr)
newIsNull
in interface NodeFactory
public java.lang.Object newIsEmpty(int line, int column, boolean not, java.lang.Object expr)
newIsEmpty
in interface NodeFactory
public java.lang.Object newMemberOf(int line, int column, boolean not, java.lang.Object expr, java.lang.Object collection)
newMemberOf
in interface NodeFactory
public java.lang.Object newPositionalParameter(int line, int column, java.lang.String position)
newPositionalParameter
in interface NodeFactory
public java.lang.Object newNamedParameter(int line, int column, java.lang.String name)
newNamedParameter
in interface NodeFactory
public java.lang.Object newBooleanLiteral(int line, int column, java.lang.Object value)
newBooleanLiteral
in interface NodeFactory
public java.lang.Object newIntegerLiteral(int line, int column, java.lang.Object value)
newIntegerLiteral
in interface NodeFactory
public java.lang.Object newLongLiteral(int line, int column, java.lang.Object value)
newLongLiteral
in interface NodeFactory
public java.lang.Object newFloatLiteral(int line, int column, java.lang.Object value)
newFloatLiteral
in interface NodeFactory
public java.lang.Object newDoubleLiteral(int line, int column, java.lang.Object value)
newDoubleLiteral
in interface NodeFactory
public java.lang.Object newStringLiteral(int line, int column, java.lang.Object value)
newStringLiteral
in interface NodeFactory
public java.lang.Object newNullLiteral(int line, int column)
newNullLiteral
in interface NodeFactory
public java.lang.Object newConcat(int line, int column, java.util.List objects)
newConcat
in interface NodeFactory
public java.lang.Object newSubstring(int line, int column, java.lang.Object string, java.lang.Object start, java.lang.Object length)
newSubstring
in interface NodeFactory
public java.lang.Object newTrim(int line, int column, NodeFactory.TrimSpecification trimSpec, java.lang.Object trimChar, java.lang.Object string)
newTrim
in interface NodeFactory
public java.lang.Object newLower(int line, int column, java.lang.Object arg)
newLower
in interface NodeFactory
public java.lang.Object newUpper(int line, int column, java.lang.Object arg)
newUpper
in interface NodeFactory
public java.lang.Object newLocate(int line, int column, java.lang.Object pattern, java.lang.Object arg, java.lang.Object startPos)
newLocate
in interface NodeFactory
public java.lang.Object newLength(int line, int column, java.lang.Object arg)
newLength
in interface NodeFactory
public java.lang.Object newAbs(int line, int column, java.lang.Object arg)
newAbs
in interface NodeFactory
public java.lang.Object newSqrt(int line, int column, java.lang.Object arg)
newSqrt
in interface NodeFactory
public java.lang.Object newMod(int line, int column, java.lang.Object left, java.lang.Object right)
newMod
in interface NodeFactory
public java.lang.Object newSize(int line, int column, java.lang.Object arg)
newSize
in interface NodeFactory
public java.lang.Object newCurrentDate(int line, int column)
newCurrentDate
in interface NodeFactory
public java.lang.Object newCurrentTime(int line, int column)
newCurrentTime
in interface NodeFactory
public java.lang.Object newCurrentTimestamp(int line, int column)
newCurrentTimestamp
in interface NodeFactory
public java.lang.Object newFunc(int line, int column, java.lang.String name, java.util.List parameters)
newFunc
in interface NodeFactory
public 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)
newSubquery
in interface NodeFactory
public java.lang.Object newExists(int line, int column, boolean not, java.lang.Object subquery)
newExists
in interface NodeFactory
public java.lang.Object newIn(int line, int column, boolean not, java.lang.Object expr, java.lang.Object subquery)
newIn
in interface NodeFactory
public java.lang.Object newAll(int line, int column, java.lang.Object subquery)
newAll
in interface NodeFactory
public java.lang.Object newAny(int line, int column, java.lang.Object subquery)
newAny
in interface NodeFactory
public java.lang.Object newSome(int line, int column, java.lang.Object subquery)
newSome
in interface NodeFactory
public java.lang.Object newAscOrdering(int line, int column, java.lang.Object arg)
newAscOrdering
in interface NodeFactory
public java.lang.Object newDescOrdering(int line, int column, java.lang.Object arg)
newDescOrdering
in interface NodeFactory
public java.lang.Object newConstructor(int line, int column, java.lang.String className, java.util.List args)
newConstructor
in interface NodeFactory
public java.lang.Object newSetClause(int line, int column, java.util.List assignments)
newSetClause
in interface NodeFactory
public java.lang.Object newSetAssignmentClause(int line, int column, java.lang.Object target, java.lang.Object value)
newSetAssignmentClause
in interface NodeFactory
public java.lang.Object newKey(int line, int column, java.lang.Object left)
newKey
in interface NodeFactory
public java.lang.Object newMapEntry(int line, int column, java.lang.Object arg)
newMapEntry
in interface NodeFactory
public java.lang.Object newType(int line, int column, java.lang.Object left)
newType
in interface NodeFactory
public java.lang.Object newCaseClause(int line, int column, java.lang.Object base, java.util.List whenClauses, java.lang.Object elseClause)
newCaseClause
in interface NodeFactory
public java.lang.Object newCoalesceClause(int line, int column, java.util.List clauses)
newCoalesceClause
in interface NodeFactory
public java.lang.Object newNullIfClause(int line, int column, java.lang.Object left, java.lang.Object right)
newNullIfClause
in interface NodeFactory
public java.lang.Object newWhenClause(int line, int column, java.lang.Object conditionClause, java.lang.Object thenClause)
newWhenClause
in interface NodeFactory
public java.lang.Object newIndex(int line, int column, java.lang.Object object)
newIndex
in interface NodeFactory
public java.lang.Object newDateLiteral(int line, int column, java.lang.Object value)
newDateLiteral
in interface NodeFactory
public java.lang.Object newTimeLiteral(int line, int column, java.lang.Object value)
newTimeLiteral
in interface NodeFactory
public java.lang.Object newTimeStampLiteral(int line, int column, java.lang.Object value)
newTimeStampLiteral
in interface NodeFactory
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference