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 |
newCollectionMemberVariableDecl(int line,
int column,
java.lang.Object path,
java.lang.String variable) |
java.lang.Object |
newConcat(int line,
int column,
java.lang.Object left,
java.lang.Object right) |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
newTrim(int line,
int column,
NodeFactory.TrimSpecification trimSpec,
java.lang.Object trimChar,
java.lang.Object string) |
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 |
newVariableAccess(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 |
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 NodeFactorypublic java.lang.Object newUpdateStatement(int line,
int column,
java.lang.Object update,
java.lang.Object set,
java.lang.Object where)
newUpdateStatement in interface NodeFactorypublic java.lang.Object newDeleteStatement(int line,
int column,
java.lang.Object delete,
java.lang.Object where)
newDeleteStatement in interface NodeFactorypublic java.lang.Object newSelectClause(int line,
int column,
boolean distinct,
java.util.List selectExprs)
newSelectClause in interface NodeFactorypublic java.lang.Object newFromClause(int line,
int column,
java.util.List decls)
newFromClause in interface NodeFactorypublic java.lang.Object newWhereClause(int line,
int column,
java.lang.Object condition)
newWhereClause in interface NodeFactorypublic java.lang.Object newGroupByClause(int line,
int column,
java.util.List items)
newGroupByClause in interface NodeFactorypublic java.lang.Object newHavingClause(int line,
int column,
java.lang.Object arg)
newHavingClause in interface NodeFactorypublic java.lang.Object newOrderByClause(int line,
int column,
java.util.List items)
newOrderByClause in interface NodeFactorypublic java.lang.Object newUpdateClause(int line,
int column,
java.lang.String schema,
java.lang.String variable)
newUpdateClause in interface NodeFactorypublic java.lang.Object newDeleteClause(int line,
int column,
java.lang.String schema,
java.lang.String variable)
newDeleteClause in interface NodeFactorypublic java.lang.Object newRangeVariableDecl(int line,
int column,
java.lang.String schema,
java.lang.String variable)
newRangeVariableDecl in interface NodeFactorypublic java.lang.Object newJoinVariableDecl(int line,
int column,
boolean outerJoin,
java.lang.Object path,
java.lang.String variable)
newJoinVariableDecl in interface NodeFactorypublic java.lang.Object newFetchJoin(int line,
int column,
boolean outerJoin,
java.lang.Object path)
newFetchJoin in interface NodeFactorypublic java.lang.Object newCollectionMemberVariableDecl(int line,
int column,
java.lang.Object path,
java.lang.String variable)
newCollectionMemberVariableDecl in interface NodeFactorypublic java.lang.Object newVariableDecl(int line,
int column,
java.lang.Object path,
java.lang.String variable)
newVariableDecl in interface NodeFactorypublic java.lang.Object newDot(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newDot in interface NodeFactorypublic java.lang.Object newVariableAccess(int line,
int column,
java.lang.String identifier)
newVariableAccess in interface NodeFactorypublic java.lang.Object newAttribute(int line,
int column,
java.lang.String identifier)
newAttribute in interface NodeFactorypublic java.lang.Object newQualifiedAttribute(int line,
int column,
java.lang.String variable,
java.lang.String attribute)
newQualifiedAttribute in interface NodeFactorypublic java.lang.Object newAvg(int line,
int column,
boolean distinct,
java.lang.Object arg)
newAvg in interface NodeFactorypublic java.lang.Object newMax(int line,
int column,
boolean distinct,
java.lang.Object arg)
newMax in interface NodeFactorypublic java.lang.Object newMin(int line,
int column,
boolean distinct,
java.lang.Object arg)
newMin in interface NodeFactorypublic java.lang.Object newSum(int line,
int column,
boolean distinct,
java.lang.Object arg)
newSum in interface NodeFactorypublic java.lang.Object newCount(int line,
int column,
boolean distinct,
java.lang.Object arg)
newCount in interface NodeFactorypublic java.lang.Object newOr(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newOr in interface NodeFactorypublic java.lang.Object newAnd(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newAnd in interface NodeFactorypublic java.lang.Object newEquals(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newEquals in interface NodeFactorypublic java.lang.Object newNotEquals(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newNotEquals in interface NodeFactorypublic java.lang.Object newGreaterThan(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newGreaterThan in interface NodeFactorypublic java.lang.Object newGreaterThanEqual(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newGreaterThanEqual in interface NodeFactorypublic java.lang.Object newLessThan(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newLessThan in interface NodeFactorypublic java.lang.Object newLessThanEqual(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newLessThanEqual in interface NodeFactorypublic java.lang.Object newPlus(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newPlus in interface NodeFactorypublic java.lang.Object newMinus(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newMinus in interface NodeFactorypublic java.lang.Object newMultiply(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newMultiply in interface NodeFactorypublic java.lang.Object newDivide(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newDivide in interface NodeFactorypublic java.lang.Object newUnaryPlus(int line,
int column,
java.lang.Object arg)
newUnaryPlus in interface NodeFactorypublic java.lang.Object newUnaryMinus(int line,
int column,
java.lang.Object arg)
newUnaryMinus in interface NodeFactorypublic java.lang.Object newNot(int line,
int column,
java.lang.Object arg)
newNot in interface NodeFactorypublic 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 NodeFactorypublic 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 NodeFactorypublic java.lang.Object newEscape(int line,
int column,
java.lang.Object arg)
newEscape in interface NodeFactorypublic java.lang.Object newIn(int line,
int column,
boolean not,
java.lang.Object expr,
java.util.List items)
newIn in interface NodeFactorypublic java.lang.Object newIsNull(int line,
int column,
boolean not,
java.lang.Object expr)
newIsNull in interface NodeFactorypublic java.lang.Object newIsEmpty(int line,
int column,
boolean not,
java.lang.Object expr)
newIsEmpty in interface NodeFactorypublic java.lang.Object newMemberOf(int line,
int column,
boolean not,
java.lang.Object expr,
java.lang.Object collection)
newMemberOf in interface NodeFactorypublic java.lang.Object newPositionalParameter(int line,
int column,
java.lang.String position)
newPositionalParameter in interface NodeFactorypublic java.lang.Object newNamedParameter(int line,
int column,
java.lang.String name)
newNamedParameter in interface NodeFactorypublic java.lang.Object newBooleanLiteral(int line,
int column,
java.lang.Object value)
newBooleanLiteral in interface NodeFactorypublic java.lang.Object newIntegerLiteral(int line,
int column,
java.lang.Object value)
newIntegerLiteral in interface NodeFactorypublic java.lang.Object newLongLiteral(int line,
int column,
java.lang.Object value)
newLongLiteral in interface NodeFactorypublic java.lang.Object newFloatLiteral(int line,
int column,
java.lang.Object value)
newFloatLiteral in interface NodeFactorypublic java.lang.Object newDoubleLiteral(int line,
int column,
java.lang.Object value)
newDoubleLiteral in interface NodeFactorypublic java.lang.Object newStringLiteral(int line,
int column,
java.lang.Object value)
newStringLiteral in interface NodeFactorypublic java.lang.Object newNullLiteral(int line,
int column)
newNullLiteral in interface NodeFactorypublic java.lang.Object newConcat(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newConcat in interface NodeFactorypublic java.lang.Object newSubstring(int line,
int column,
java.lang.Object string,
java.lang.Object start,
java.lang.Object length)
newSubstring in interface NodeFactorypublic java.lang.Object newTrim(int line,
int column,
NodeFactory.TrimSpecification trimSpec,
java.lang.Object trimChar,
java.lang.Object string)
newTrim in interface NodeFactorypublic java.lang.Object newLower(int line,
int column,
java.lang.Object arg)
newLower in interface NodeFactorypublic java.lang.Object newUpper(int line,
int column,
java.lang.Object arg)
newUpper in interface NodeFactorypublic java.lang.Object newLocate(int line,
int column,
java.lang.Object pattern,
java.lang.Object arg,
java.lang.Object startPos)
newLocate in interface NodeFactorypublic java.lang.Object newLength(int line,
int column,
java.lang.Object arg)
newLength in interface NodeFactorypublic java.lang.Object newAbs(int line,
int column,
java.lang.Object arg)
newAbs in interface NodeFactorypublic java.lang.Object newSqrt(int line,
int column,
java.lang.Object arg)
newSqrt in interface NodeFactorypublic java.lang.Object newMod(int line,
int column,
java.lang.Object left,
java.lang.Object right)
newMod in interface NodeFactorypublic java.lang.Object newSize(int line,
int column,
java.lang.Object arg)
newSize in interface NodeFactorypublic java.lang.Object newCurrentDate(int line,
int column)
newCurrentDate in interface NodeFactorypublic java.lang.Object newCurrentTime(int line,
int column)
newCurrentTime in interface NodeFactorypublic java.lang.Object newCurrentTimestamp(int line,
int column)
newCurrentTimestamp in interface NodeFactorypublic 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 NodeFactorypublic java.lang.Object newExists(int line,
int column,
boolean not,
java.lang.Object subquery)
newExists in interface NodeFactorypublic java.lang.Object newIn(int line,
int column,
boolean not,
java.lang.Object expr,
java.lang.Object subquery)
newIn in interface NodeFactorypublic java.lang.Object newAll(int line,
int column,
java.lang.Object subquery)
newAll in interface NodeFactorypublic java.lang.Object newAny(int line,
int column,
java.lang.Object subquery)
newAny in interface NodeFactorypublic java.lang.Object newSome(int line,
int column,
java.lang.Object subquery)
newSome in interface NodeFactorypublic java.lang.Object newAscOrdering(int line,
int column,
java.lang.Object arg)
newAscOrdering in interface NodeFactorypublic java.lang.Object newDescOrdering(int line,
int column,
java.lang.Object arg)
newDescOrdering in interface NodeFactorypublic java.lang.Object newConstructor(int line,
int column,
java.lang.String className,
java.util.List args)
newConstructor in interface NodeFactorypublic java.lang.Object newSetClause(int line,
int column,
java.util.List assignments)
newSetClause in interface NodeFactorypublic java.lang.Object newSetAssignmentClause(int line,
int column,
java.lang.Object target,
java.lang.Object value)
newSetAssignmentClause in interface NodeFactory