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

public Class CaseNode

extends Node
implements AliasableNode
Class Inheritance
All Implemented Interfaces
org.eclipse.persistence.internal.jpa.parsing.AliasableNode
Imports
java.util.Iterator, .LinkedHashMap, .List, .Map, org.eclipse.persistence.expressions.Expression, org.eclipse.persistence.queries.ObjectLevelReadQuery, .ReportQuery

INTERNAL

Purpose: Represent an CASE statement in EJBQL

Responsibilities:

Author
tware
Since
EclipseLink 1.2

Field Summary

Modifier and TypeField and Description
private List<Node>
Inherited from org.eclipse.persistence.internal.jpa.parsing.Node:
aliasleftrightshouldGenerateExpression

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext generationContext)

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

INTERNAL Apply this node to the passed query
public Expression
generateExpression(GenerationContext context)

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

INTERNAL Generate the a new EclipseLink TableEntryExpression for this node.
public List<Node>
public boolean
public void
setWhenClauses(List<Node> whenClauses)

public void
validate(ParseTreeContext context)

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

INTERNAL Validate node and calculate its type.
Inherited from org.eclipse.persistence.internal.jpa.parsing.Node:
addToExpressionappendExpressiongetAliasgetAsStringgetColumngetLeftgetLinegetRightgetTypehasLefthasRightisAggregateNodeisAttributeNodeisConstructorNodeisCountNodeisDivideNodeisDotNodeisEscapeisLiteralNodeisMapKeyNodeisMinusNodeisMultiplyNodeisNotNodeisParameterNodeisPlusNodeisSubqueryNodeisVariableNodequalifyAttributeAccessresolveAttributeresolveClassresolveClassresolveMappingresolveMappingsetAliassetColumnsetLeftsetLinesetRightsetTypetoStringtoStringtoStringDisplayNametoStringIndentvalidateParameter

Field Detail

whenClausesback to summary
private List<Node> whenClauses

Constructor Detail

CaseNodeback to summary
public CaseNode()

Method Detail

applyToQueryback to summary
public void applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext generationContext)

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

INTERNAL Apply this node to the passed query

Annotations
@Override
generateExpressionback to summary
public Expression generateExpression(GenerationContext context)

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

INTERNAL Generate the a new EclipseLink TableEntryExpression for this node.

Annotations
@Override
getWhenClausesback to summary
public List<Node> getWhenClauses()
isAliasableNodeback to summary
public boolean isAliasableNode()

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

Annotations
@Override
setWhenClausesback to summary
public void setWhenClauses(List<Node> whenClauses)
validateback to summary
public void validate(ParseTreeContext context)

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

Doc from org.eclipse.persistence.internal.jpa.parsing.Node.validate.

INTERNAL Validate node and calculate its type.

Annotations
@Override