Interface NodeFactory
-
- All Known Implementing Classes:
NodeFactoryImpl
public interface NodeFactoryINTERNALPurpose: This interface specifies methods to create parse trees and parse tree nodes.
Responsibilities:
- Used by the EJBQLParser to create an internal representation of an EJBQL query.
- Abstract from concrete parse tree and parse tree node implementation classes.
- The parse is created in a bottom-up fashion. All methods takes any
child nodes for the parse tree node to be created as arguments. It is the
responsibility of the new
method to set the parent-child relationship between the returned node any any of the child nodes passed as arguments.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classNodeFactory.TrimSpecificationTrim specification constants.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.ObjectnewAbs(int line, int column, java.lang.Object arg)java.lang.ObjectnewAll(int line, int column, java.lang.Object subquery)java.lang.ObjectnewAnd(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewAny(int line, int column, java.lang.Object subquery)java.lang.ObjectnewAscOrdering(int line, int column, java.lang.Object arg)java.lang.ObjectnewAttribute(int line, int column, java.lang.String identifier)java.lang.ObjectnewAvg(int line, int column, boolean ditinct, java.lang.Object arg)java.lang.ObjectnewBetween(int line, int column, boolean not, java.lang.Object arg, java.lang.Object lower, java.lang.Object upper)java.lang.ObjectnewBooleanLiteral(int line, int column, java.lang.Object value)java.lang.ObjectnewCaseClause(int line, int column, java.lang.Object base, java.util.List whenClauses, java.lang.Object elseClause)java.lang.ObjectnewCoalesceClause(int line, int column, java.util.List clauses)java.lang.ObjectnewCollectionMemberVariableDecl(int line, int column, java.lang.Object path, java.lang.String variable)java.lang.ObjectnewConcat(int line, int column, java.util.List objects)java.lang.ObjectnewConstructor(int line, int colimn, java.lang.String className, java.util.List args)java.lang.ObjectnewCount(int line, int column, boolean ditinct, java.lang.Object arg)java.lang.ObjectnewCurrentDate(int line, int column)java.lang.ObjectnewCurrentTime(int line, int column)java.lang.ObjectnewCurrentTimestamp(int line, int column)java.lang.ObjectnewDateLiteral(int line, int column, java.lang.Object object)java.lang.ObjectnewDeleteClause(int line, int column, java.lang.String schema, java.lang.String variable)java.lang.ObjectnewDeleteStatement(int line, int column, java.lang.Object delete, java.lang.Object where)java.lang.ObjectnewDescOrdering(int line, int column, java.lang.Object arg)java.lang.ObjectnewDivide(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewDot(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewDoubleLiteral(int line, int column, java.lang.Object value)java.lang.ObjectnewEquals(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewEscape(int line, int column, java.lang.Object arg)java.lang.ObjectnewExists(int line, int column, boolean not, java.lang.Object subquery)java.lang.ObjectnewFetchJoin(int line, int column, boolean outer, java.lang.Object path)java.lang.ObjectnewFloatLiteral(int line, int column, java.lang.Object value)java.lang.ObjectnewFromClause(int line, int column, java.util.List varDecls)java.lang.ObjectnewFunc(int line, int column, java.lang.String name, java.util.List parameters)java.lang.ObjectnewGreaterThan(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewGreaterThanEqual(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewGroupByClause(int line, int column, java.util.List items)java.lang.ObjectnewHavingClause(int line, int column, java.lang.Object arg)java.lang.ObjectnewIn(int line, int column, boolean not, java.lang.Object expr, java.lang.Object subquery)java.lang.ObjectnewIn(int line, int column, boolean not, java.lang.Object expr, java.util.List items)java.lang.ObjectnewIndex(int line, int column, java.lang.Object object)java.lang.ObjectnewIntegerLiteral(int line, int column, java.lang.Object value)java.lang.ObjectnewIsEmpty(int line, int column, boolean not, java.lang.Object expr)java.lang.ObjectnewIsNull(int line, int column, boolean not, java.lang.Object expr)java.lang.ObjectnewJoinVariableDecl(int line, int column, boolean outer, java.lang.Object path, java.lang.String variable, java.lang.Object downcast)java.lang.ObjectnewKey(int line, int column, java.lang.Object left)java.lang.ObjectnewLength(int line, int column, java.lang.Object arg)java.lang.ObjectnewLessThan(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewLessThanEqual(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewLike(int line, int column, boolean not, java.lang.Object string, java.lang.Object pattern, java.lang.Object escape)java.lang.ObjectnewLocate(int line, int column, java.lang.Object pattern, java.lang.Object arg, java.lang.Object startPos)java.lang.ObjectnewLongLiteral(int line, int column, java.lang.Object value)java.lang.ObjectnewLower(int line, int column, java.lang.Object arg)java.lang.ObjectnewMapEntry(int line, int column, java.lang.Object arg)java.lang.ObjectnewMax(int line, int column, boolean ditinct, java.lang.Object arg)java.lang.ObjectnewMemberOf(int line, int column, boolean not, java.lang.Object expr, java.lang.Object collection)java.lang.ObjectnewMin(int line, int column, boolean ditinct, java.lang.Object arg)java.lang.ObjectnewMinus(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewMod(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewMultiply(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewNamedParameter(int line, int colimn, java.lang.String name)java.lang.ObjectnewNot(int line, int column, java.lang.Object arg)java.lang.ObjectnewNotEquals(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewNullIfClause(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewNullLiteral(int line, int column)java.lang.ObjectnewOr(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewOrderByClause(int line, int column, java.util.List items)java.lang.ObjectnewPlus(int line, int column, java.lang.Object left, java.lang.Object right)java.lang.ObjectnewPositionalParameter(int line, int colimn, java.lang.String position)java.lang.ObjectnewQualifiedAttribute(int line, int column, java.lang.String variable, java.lang.String attribute)java.lang.ObjectnewRangeVariableDecl(int line, int column, java.lang.String schema, java.lang.String variable)java.lang.ObjectnewSelectClause(int line, int column, boolean distinct, java.util.List selectExprs)java.lang.ObjectnewSelectClause(int line, int column, boolean distinct, java.util.List selectExprs, java.util.List identifiers)java.lang.ObjectnewSelectStatement(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.ObjectnewSetAssignmentClause(int line, int column, java.lang.Object target, java.lang.Object value)java.lang.ObjectnewSetClause(int line, int colimn, java.util.List assignments)java.lang.ObjectnewSize(int line, int column, java.lang.Object arg)java.lang.ObjectnewSome(int line, int column, java.lang.Object subquery)java.lang.ObjectnewSqrt(int line, int column, java.lang.Object arg)java.lang.ObjectnewStringLiteral(int line, int column, java.lang.Object value)java.lang.ObjectnewSubquery(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.ObjectnewSubstring(int line, int column, java.lang.Object string, java.lang.Object start, java.lang.Object length)java.lang.ObjectnewSum(int line, int column, boolean ditinct, java.lang.Object arg)java.lang.ObjectnewTimeLiteral(int line, int column, java.lang.Object object)java.lang.ObjectnewTimeStampLiteral(int line, int column, java.lang.Object object)java.lang.ObjectnewTrim(int line, int column, NodeFactory.TrimSpecification trimSpec, java.lang.Object trimChar, java.lang.Object string)java.lang.ObjectnewType(int line, int column, java.lang.Object left)java.lang.ObjectnewUnaryMinus(int line, int column, java.lang.Object arg)java.lang.ObjectnewUnaryPlus(int line, int column, java.lang.Object arg)java.lang.ObjectnewUpdateClause(int line, int column, java.lang.String schema, java.lang.String variable)java.lang.ObjectnewUpdateStatement(int line, int column, java.lang.Object update, java.lang.Object set, java.lang.Object where)java.lang.ObjectnewUpper(int line, int column, java.lang.Object arg)java.lang.ObjectnewVariableAccessOrTypeConstant(int line, int column, java.lang.String identifier)java.lang.ObjectnewVariableDecl(int line, int column, java.lang.Object path, java.lang.String variable)java.lang.ObjectnewWhenClause(int line, int column, java.lang.Object conditionClause, java.lang.Object theClause)java.lang.ObjectnewWhereClause(int line, int column, java.lang.Object condition)
-
-
-
Method Detail
-
newSelectStatement
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)
-
newUpdateStatement
java.lang.Object newUpdateStatement(int line, int column, java.lang.Object update, java.lang.Object set, java.lang.Object where)
-
newDeleteStatement
java.lang.Object newDeleteStatement(int line, int column, java.lang.Object delete, java.lang.Object where)
-
newSelectClause
java.lang.Object newSelectClause(int line, int column, boolean distinct, java.util.List selectExprs)
-
newSelectClause
java.lang.Object newSelectClause(int line, int column, boolean distinct, java.util.List selectExprs, java.util.List identifiers)
-
newFromClause
java.lang.Object newFromClause(int line, int column, java.util.List varDecls)
-
newWhereClause
java.lang.Object newWhereClause(int line, int column, java.lang.Object condition)
-
newGroupByClause
java.lang.Object newGroupByClause(int line, int column, java.util.List items)
-
newHavingClause
java.lang.Object newHavingClause(int line, int column, java.lang.Object arg)
-
newOrderByClause
java.lang.Object newOrderByClause(int line, int column, java.util.List items)
-
newUpdateClause
java.lang.Object newUpdateClause(int line, int column, java.lang.String schema, java.lang.String variable)
-
newDeleteClause
java.lang.Object newDeleteClause(int line, int column, java.lang.String schema, java.lang.String variable)
-
newRangeVariableDecl
java.lang.Object newRangeVariableDecl(int line, int column, java.lang.String schema, java.lang.String variable)
-
newJoinVariableDecl
java.lang.Object newJoinVariableDecl(int line, int column, boolean outer, java.lang.Object path, java.lang.String variable, java.lang.Object downcast)
-
newFetchJoin
java.lang.Object newFetchJoin(int line, int column, boolean outer, java.lang.Object path)
-
newCollectionMemberVariableDecl
java.lang.Object newCollectionMemberVariableDecl(int line, int column, java.lang.Object path, java.lang.String variable)
-
newVariableDecl
java.lang.Object newVariableDecl(int line, int column, java.lang.Object path, java.lang.String variable)
-
newDot
java.lang.Object newDot(int line, int column, java.lang.Object left, java.lang.Object right)
-
newVariableAccessOrTypeConstant
java.lang.Object newVariableAccessOrTypeConstant(int line, int column, java.lang.String identifier)
-
newAttribute
java.lang.Object newAttribute(int line, int column, java.lang.String identifier)
-
newQualifiedAttribute
java.lang.Object newQualifiedAttribute(int line, int column, java.lang.String variable, java.lang.String attribute)
-
newAvg
java.lang.Object newAvg(int line, int column, boolean ditinct, java.lang.Object arg)
-
newMax
java.lang.Object newMax(int line, int column, boolean ditinct, java.lang.Object arg)
-
newMin
java.lang.Object newMin(int line, int column, boolean ditinct, java.lang.Object arg)
-
newSum
java.lang.Object newSum(int line, int column, boolean ditinct, java.lang.Object arg)
-
newCount
java.lang.Object newCount(int line, int column, boolean ditinct, java.lang.Object arg)
-
newOr
java.lang.Object newOr(int line, int column, java.lang.Object left, java.lang.Object right)
-
newAnd
java.lang.Object newAnd(int line, int column, java.lang.Object left, java.lang.Object right)
-
newEquals
java.lang.Object newEquals(int line, int column, java.lang.Object left, java.lang.Object right)
-
newNotEquals
java.lang.Object newNotEquals(int line, int column, java.lang.Object left, java.lang.Object right)
-
newGreaterThan
java.lang.Object newGreaterThan(int line, int column, java.lang.Object left, java.lang.Object right)
-
newGreaterThanEqual
java.lang.Object newGreaterThanEqual(int line, int column, java.lang.Object left, java.lang.Object right)
-
newLessThan
java.lang.Object newLessThan(int line, int column, java.lang.Object left, java.lang.Object right)
-
newLessThanEqual
java.lang.Object newLessThanEqual(int line, int column, java.lang.Object left, java.lang.Object right)
-
newPlus
java.lang.Object newPlus(int line, int column, java.lang.Object left, java.lang.Object right)
-
newMinus
java.lang.Object newMinus(int line, int column, java.lang.Object left, java.lang.Object right)
-
newMultiply
java.lang.Object newMultiply(int line, int column, java.lang.Object left, java.lang.Object right)
-
newDivide
java.lang.Object newDivide(int line, int column, java.lang.Object left, java.lang.Object right)
-
newUnaryPlus
java.lang.Object newUnaryPlus(int line, int column, java.lang.Object arg)
-
newUnaryMinus
java.lang.Object newUnaryMinus(int line, int column, java.lang.Object arg)
-
newNot
java.lang.Object newNot(int line, int column, java.lang.Object arg)
-
newBetween
java.lang.Object newBetween(int line, int column, boolean not, java.lang.Object arg, java.lang.Object lower, java.lang.Object upper)
-
newLike
java.lang.Object newLike(int line, int column, boolean not, java.lang.Object string, java.lang.Object pattern, java.lang.Object escape)
-
newEscape
java.lang.Object newEscape(int line, int column, java.lang.Object arg)
-
newIn
java.lang.Object newIn(int line, int column, boolean not, java.lang.Object expr, java.util.List items)
-
newIsNull
java.lang.Object newIsNull(int line, int column, boolean not, java.lang.Object expr)
-
newIsEmpty
java.lang.Object newIsEmpty(int line, int column, boolean not, java.lang.Object expr)
-
newMemberOf
java.lang.Object newMemberOf(int line, int column, boolean not, java.lang.Object expr, java.lang.Object collection)
-
newPositionalParameter
java.lang.Object newPositionalParameter(int line, int colimn, java.lang.String position)
-
newNamedParameter
java.lang.Object newNamedParameter(int line, int colimn, java.lang.String name)
-
newBooleanLiteral
java.lang.Object newBooleanLiteral(int line, int column, java.lang.Object value)
-
newIntegerLiteral
java.lang.Object newIntegerLiteral(int line, int column, java.lang.Object value)
-
newLongLiteral
java.lang.Object newLongLiteral(int line, int column, java.lang.Object value)
-
newFloatLiteral
java.lang.Object newFloatLiteral(int line, int column, java.lang.Object value)
-
newDoubleLiteral
java.lang.Object newDoubleLiteral(int line, int column, java.lang.Object value)
-
newStringLiteral
java.lang.Object newStringLiteral(int line, int column, java.lang.Object value)
-
newNullLiteral
java.lang.Object newNullLiteral(int line, int column)
-
newConcat
java.lang.Object newConcat(int line, int column, java.util.List objects)
-
newSubstring
java.lang.Object newSubstring(int line, int column, java.lang.Object string, java.lang.Object start, java.lang.Object length)
-
newTrim
java.lang.Object newTrim(int line, int column, NodeFactory.TrimSpecification trimSpec, java.lang.Object trimChar, java.lang.Object string)
-
newLower
java.lang.Object newLower(int line, int column, java.lang.Object arg)
-
newUpper
java.lang.Object newUpper(int line, int column, java.lang.Object arg)
-
newLocate
java.lang.Object newLocate(int line, int column, java.lang.Object pattern, java.lang.Object arg, java.lang.Object startPos)
-
newLength
java.lang.Object newLength(int line, int column, java.lang.Object arg)
-
newAbs
java.lang.Object newAbs(int line, int column, java.lang.Object arg)
-
newSqrt
java.lang.Object newSqrt(int line, int column, java.lang.Object arg)
-
newMod
java.lang.Object newMod(int line, int column, java.lang.Object left, java.lang.Object right)
-
newSize
java.lang.Object newSize(int line, int column, java.lang.Object arg)
-
newCurrentDate
java.lang.Object newCurrentDate(int line, int column)
-
newCurrentTime
java.lang.Object newCurrentTime(int line, int column)
-
newCurrentTimestamp
java.lang.Object newCurrentTimestamp(int line, int column)
-
newFunc
java.lang.Object newFunc(int line, int column, java.lang.String name, java.util.List parameters)
-
newSubquery
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)
-
newExists
java.lang.Object newExists(int line, int column, boolean not, java.lang.Object subquery)
-
newIn
java.lang.Object newIn(int line, int column, boolean not, java.lang.Object expr, java.lang.Object subquery)
-
newAll
java.lang.Object newAll(int line, int column, java.lang.Object subquery)
-
newAny
java.lang.Object newAny(int line, int column, java.lang.Object subquery)
-
newSome
java.lang.Object newSome(int line, int column, java.lang.Object subquery)
-
newAscOrdering
java.lang.Object newAscOrdering(int line, int column, java.lang.Object arg)
-
newDescOrdering
java.lang.Object newDescOrdering(int line, int column, java.lang.Object arg)
-
newConstructor
java.lang.Object newConstructor(int line, int colimn, java.lang.String className, java.util.List args)
-
newSetClause
java.lang.Object newSetClause(int line, int colimn, java.util.List assignments)
-
newSetAssignmentClause
java.lang.Object newSetAssignmentClause(int line, int column, java.lang.Object target, java.lang.Object value)
-
newKey
java.lang.Object newKey(int line, int column, java.lang.Object left)
-
newMapEntry
java.lang.Object newMapEntry(int line, int column, java.lang.Object arg)
-
newType
java.lang.Object newType(int line, int column, java.lang.Object left)
-
newCaseClause
java.lang.Object newCaseClause(int line, int column, java.lang.Object base, java.util.List whenClauses, java.lang.Object elseClause)
-
newCoalesceClause
java.lang.Object newCoalesceClause(int line, int column, java.util.List clauses)
-
newNullIfClause
java.lang.Object newNullIfClause(int line, int column, java.lang.Object left, java.lang.Object right)
-
newWhenClause
java.lang.Object newWhenClause(int line, int column, java.lang.Object conditionClause, java.lang.Object theClause)
-
newIndex
java.lang.Object newIndex(int line, int column, java.lang.Object object)
-
newDateLiteral
java.lang.Object newDateLiteral(int line, int column, java.lang.Object object)
-
newTimeLiteral
java.lang.Object newTimeLiteral(int line, int column, java.lang.Object object)
-
newTimeStampLiteral
java.lang.Object newTimeStampLiteral(int line, int column, java.lang.Object object)
-
-