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

public abstract Class AggregateNode

extends Node
implements AliasableNode
Class Inheritance
All Implemented Interfaces
org.eclipse.persistence.internal.jpa.parsing.AliasableNode
Known Direct Subclasses
org.eclipse.persistence.internal.jpa.parsing.AvgNode, org.eclipse.persistence.internal.jpa.parsing.CountNode, org.eclipse.persistence.internal.jpa.parsing.MaxNode, org.eclipse.persistence.internal.jpa.parsing.MinNode, org.eclipse.persistence.internal.jpa.parsing.SumNode
Imports
org.eclipse.persistence.expressions.Expression

INTERNAL

Purpose: Superclass for Aggregate Nodes

Responsibilities:

Author
Jon Driscoll
Since
TopLink 5.0

Field Summary

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

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected abstract Expression
public Expression
generateExpression(GenerationContext context)

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

INTERNAL Return a EclipseLink expression generated using the left node
public boolean
isAggregateNode()

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

INTERNAL Is this node an Aggregate node
public boolean
public String
public Class<?>
resolveClass(GenerationContext context)

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

resolveClass: Answer the class associated with my left node.
public void
setDistinct(boolean distinct)

public boolean
Inherited from org.eclipse.persistence.internal.jpa.parsing.Node:
addToExpressionappendExpressionapplyToQuerygetAliasgetAsStringgetColumngetLeftgetLinegetRightgetTypehasLefthasRightisAttributeNodeisConstructorNodeisCountNodeisDivideNodeisDotNodeisEscapeisLiteralNodeisMapKeyNodeisMinusNodeisMultiplyNodeisNotNodeisParameterNodeisPlusNodeisSubqueryNodeisVariableNodequalifyAttributeAccessresolveClassresolveMappingresolveMappingsetAliassetColumnsetLeftsetLinesetRightsetTypetoStringtoStringtoStringDisplayNametoStringIndentvalidatevalidateParameter

Field Detail

distinctback to summary
private boolean distinct

Constructor Detail

AggregateNodeback to summary
public AggregateNode()

Method Detail

addAggregateExressionback to summary
protected abstract Expression addAggregateExression(Expression expr)

INTERNAL

generateExpressionback to summary
public 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
isAggregateNodeback to summary
public boolean isAggregateNode()

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

INTERNAL Is this node an Aggregate node

Annotations
@Override
isAliasableNodeback to summary
public boolean isAliasableNode()

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

Annotations
@Override
resolveAttributeback to summary
public String resolveAttribute()

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

INTERNAL

Annotations
@Override
resolveClassback to summary
public Class<?> resolveClass(GenerationContext context)

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

resolveClass: Answer the class associated with my left node.

Annotations
@Override
setDistinctback to summary
public void setDistinct(boolean distinct)
usesDistinctback to summary
public boolean usesDistinct()