Top Description Inners Methods
org.eclipse.persistence.internal.jpa.parsing

public Interface NodeFactory

Known Direct Implementers
org.eclipse.persistence.internal.jpa.parsing.NodeFactoryImpl
Imports
java.util.List

INTERNAL

Purpose: This interface specifies methods to create parse trees and parse tree nodes.

Responsibilities:

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
NodeFactory.TrimSpecification

Trim specification constants.

Method Summary

Modifier and TypeMethod and Description
public Object
newAbs(int line, int column, Object arg)

public Object
newAll(int line, int column, Object subquery)

public Object
newAnd(int line, int column, Object left, Object right)

public Object
newAny(int line, int column, Object subquery)

public Object
newAscOrdering(int line, int column, Object arg)

public Object
newAttribute(int line, int column, String identifier)

public Object
newAvg(int line, int column, boolean ditinct, Object arg)

public Object
newBetween(int line, int column, boolean not, Object arg, Object lower, Object upper)

public Object
newBooleanLiteral(int line, int column, Object value)

public Object
newCaseClause(int line, int column, Object base, List<Node> whenClauses, Object elseClause)

public Object
newCoalesceClause(int line, int column, List<Node> clauses)

public Object
newCollectionMemberVariableDecl(int line, int column, Object path, String variable)

public Object
newConcat(int line, int column, List<Node> objects)

public Object
newConstructor(int line, int colimn, String className, List<Node> args)

public Object
newCount(int line, int column, boolean ditinct, Object arg)

public Object
newCurrentDate(int line, int column)

public Object
newCurrentTime(int line, int column)

public Object
newCurrentTimestamp(int line, int column)

public Object
newDateLiteral(int line, int column, Object object)

public Object
newDeleteClause(int line, int column, String schema, String variable)

public Object
newDeleteStatement(int line, int column, Object delete, Object where)

public Object
newDescOrdering(int line, int column, Object arg)

public Object
newDivide(int line, int column, Object left, Object right)

public Object
newDot(int line, int column, Object left, Object right)

public Object
newDoubleLiteral(int line, int column, Object value)

public Object
newEquals(int line, int column, Object left, Object right)

public Object
newEscape(int line, int column, Object arg)

public Object
newExists(int line, int column, boolean not, Object subquery)

public Object
newFetchJoin(int line, int column, boolean outer, Object path)

public Object
newFloatLiteral(int line, int column, Object value)

public Object
newFromClause(int line, int column, List<Node> varDecls)

public Object
newFunc(int line, int column, String name, List<Node> parameters)

public Object
newGreaterThan(int line, int column, Object left, Object right)

public Object
newGreaterThanEqual(int line, int column, Object left, Object right)

public Object
newGroupByClause(int line, int column, List<Node> items)

public Object
newHavingClause(int line, int column, Object arg)

public Object
newIn(int line, int column, boolean not, Object expr, List<Node> items)

public Object
newIn(int line, int column, boolean not, Object expr, Object subquery)

public Object
newIndex(int line, int column, Object object)

public Object
newIntegerLiteral(int line, int column, Object value)

public Object
newIsEmpty(int line, int column, boolean not, Object expr)

public Object
newIsNull(int line, int column, boolean not, Object expr)

public Object
newJoinVariableDecl(int line, int column, boolean outer, Object path, String variable, Object downcast)

public Object
newKey(int line, int column, Object left)

public Object
newLength(int line, int column, Object arg)

public Object
newLessThan(int line, int column, Object left, Object right)

public Object
newLessThanEqual(int line, int column, Object left, Object right)

public Object
newLike(int line, int column, boolean not, Object string, Object pattern, Object escape)

public Object
newLocate(int line, int column, Object pattern, Object arg, Object startPos)

public Object
newLongLiteral(int line, int column, Object value)

public Object
newLower(int line, int column, Object arg)

public Object
newMapEntry(int line, int column, Object arg)

public Object
newMax(int line, int column, boolean ditinct, Object arg)

public Object
newMemberOf(int line, int column, boolean not, Object expr, Object collection)

public Object
newMin(int line, int column, boolean ditinct, Object arg)

public Object
newMinus(int line, int column, Object left, Object right)

public Object
newMod(int line, int column, Object left, Object right)

public Object
newMultiply(int line, int column, Object left, Object right)

public Object
newNamedParameter(int line, int colimn, String name)

public Object
newNot(int line, int column, Object arg)

public Object
newNotEquals(int line, int column, Object left, Object right)

public Object
newNullIfClause(int line, int column, Object left, Object right)

public Object
newNullLiteral(int line, int column)

public Object
newOr(int line, int column, Object left, Object right)

public Object
newOrderByClause(int line, int column, List<Node> items)

public Object
newPlus(int line, int column, Object left, Object right)

public Object
newPositionalParameter(int line, int colimn, String position)

public Object
newQualifiedAttribute(int line, int column, String variable, String attribute)

public Object
newRangeVariableDecl(int line, int column, String schema, String variable)

public Object
newSelectClause(int line, int column, boolean distinct, List<Node> selectExprs)

public Object
newSelectClause(int line, int column, boolean distinct, List<Node> selectExprs, List<String> identifiers)

public Object
newSelectStatement(int line, int column, Object select, Object from, Object where, Object groupBy, Object having, Object orderBy)

public Object
newSetAssignmentClause(int line, int column, Object target, Object value)

public Object
newSetClause(int line, int colimn, List<Node> assignments)

public Object
newSize(int line, int column, Object arg)

public Object
newSome(int line, int column, Object subquery)

public Object
newSqrt(int line, int column, Object arg)

public Object
newStringLiteral(int line, int column, Object value)

public Object
newSubquery(int line, int column, Object select, Object from, Object where, Object groupBy, Object having)

public Object
newSubstring(int line, int column, Object string, Object start, Object length)

public Object
newSum(int line, int column, boolean ditinct, Object arg)

public Object
newTimeLiteral(int line, int column, Object object)

public Object
newTimeStampLiteral(int line, int column, Object object)

public Object
newTrim(int line, int column, NodeFactory.TrimSpecification trimSpec, Object trimChar, Object string)

public Object
newType(int line, int column, Object left)

public Object
newUnaryMinus(int line, int column, Object arg)

public Object
newUnaryPlus(int line, int column, Object arg)

public Object
newUpdateClause(int line, int column, String schema, String variable)

public Object
newUpdateStatement(int line, int column, Object update, Object set, Object where)

public Object
newUpper(int line, int column, Object arg)

public Object
newVariableAccessOrTypeConstant(int line, int column, String identifier)

public Object
newVariableDecl(int line, int column, Object path, String variable)

public Object
newWhenClause(int line, int column, Object conditionClause, Object theClause)

public Object
newWhereClause(int line, int column, Object condition)