Top Description Fields Constructors Methods
org.eclipse.persistence.internal.jpa.parsing

public abstract Class QueryNode

extends MajorNode
Class Inheritance
Known Direct Subclasses
org.eclipse.persistence.internal.jpa.parsing.SelectNode, org.eclipse.persistence.internal.jpa.parsing.ModifyNode
Imports
org.eclipse.persistence.expressions.Expression, org.eclipse.persistence.queries.DatabaseQuery

INTERNAL: This node contains the information about what kind of query is represented it's tree (e.g. Select, Update etc.) Subclasses of this node will contain query specific behavior.

Field Summary

Modifier and TypeField and Description
private ParseTree

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public abstract void
applyToQuery(DatabaseQuery theQuery, GenerationContext context)

INTERNAL Apply this node to the passed query

public 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.

public abstract Expression
generateExpression(GenerationContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.Node.generateExpression.

INTERNAL Return a EclipseLink expression generated using the left node
public ParseTree
public Class<?>

Returns:

the class this query is querying for
getReferenceClass
(GenerationContext genContext)

Compute the Reference class for this query

public boolean
public boolean
public boolean
public abstract Class<?>
resolveClass(GenerationContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.Node.resolveClass.

Return the class represented in this node.
public void
setParseTree(ParseTree parseTree)

Set the parseTree

Inherited from org.eclipse.persistence.internal.jpa.parsing.MajorNode:
getContextsetContext

Field Detail

parseTreeback to summary
private ParseTree parseTree

Constructor Detail

QueryNodeback to summary
protected QueryNode()

Method Detail

applyToQueryback to summary
public abstract void applyToQuery(DatabaseQuery theQuery, GenerationContext context)

INTERNAL Apply this node to the passed query

createDatabaseQueryback to summary
public 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.

generateExpressionback to summary
public abstract Expression generateExpression(GenerationContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.Node.generateExpression.

INTERNAL Return a EclipseLink expression generated using the left node

Annotations
@Override
getParseTreeback to summary
public ParseTree getParseTree()
getReferenceClassback to summary
public Class<?> getReferenceClass(GenerationContext genContext)

Compute the Reference class for this query

Returns:Class<?>

the class this query is querying for

isDeleteNodeback to summary
public boolean isDeleteNode()
isSelectNodeback to summary
public boolean isSelectNode()
isUpdateNodeback to summary
public boolean isUpdateNode()
resolveClassback to summary
public abstract Class<?> resolveClass(GenerationContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.Node.resolveClass.

Return the class represented in this node.

Annotations
@Override
setParseTreeback to summary
public void setParseTree(ParseTree parseTree)

Set the parseTree