public abstract class QueryNode extends MajorNode
left, right, shouldGenerateExpression
Constructor and Description |
---|
QueryNode() |
Modifier and Type | Method and Description |
---|---|
abstract void |
applyToQuery(DatabaseQuery theQuery,
GenerationContext context)
INTERNAL
Apply this node to the passed query
|
abstract DatabaseQuery |
createDatabaseQuery(ParseTreeContext context)
INTERNAL
Returns a DatabaseQuery instance according to the kind of the query the
owning ParseTree represents: SELECT, UPDATE or DELETE.
|
abstract Expression |
generateExpression(GenerationContext context)
INTERNAL
Return a TopLink expression generated using the left node
|
ParseTree |
getParseTree() |
Class |
getReferenceClass(GenerationContext genContext)
Compute the Reference class for this query
|
boolean |
isDeleteNode() |
boolean |
isSelectNode() |
boolean |
isUpdateNode() |
abstract Class |
resolveClass(GenerationContext context)
Return the class represented in this node.
|
void |
setParseTree(ParseTree parseTree)
Set the parseTree
|
getContext, setContext
addToExpression, appendExpression, applyToQuery, getAsString, getColumn, getLeft, getLine, getRight, getType, hasLeft, hasRight, isAggregateNode, isAttributeNode, isConstructorNode, isCountNode, isDivideNode, isDotNode, isEscape, isLiteralNode, isMinusNode, isMultiplyNode, isNotNode, isParameterNode, isPlusNode, isSubqueryNode, isVariableNode, qualifyAttributeAccess, resolveAttribute, resolveClass, resolveMapping, resolveMapping, setColumn, setLeft, setLine, setRight, setType, toString, toString, toStringDisplayName, toStringIndent, validate, validateParameter
public abstract DatabaseQuery createDatabaseQuery(ParseTreeContext context)
public abstract void applyToQuery(DatabaseQuery theQuery, GenerationContext context)
public abstract Expression generateExpression(GenerationContext context)
generateExpression
in class Node
public Class getReferenceClass(GenerationContext genContext)
context
- public boolean isSelectNode()
public boolean isUpdateNode()
public boolean isDeleteNode()
public abstract Class resolveClass(GenerationContext context)
resolveClass
in class Node
public void setParseTree(ParseTree parseTree)
public ParseTree getParseTree()
Copyright © 2023. All rights reserved.