Top Description Fields Constructors Methods
org.eclipse.persistence.jpa.jpql.tools.model

public Class EclipseLinkStateObjectBuilder

extends BasicStateObjectBuilder
implements EclipseLinkExpressionVisitor
Class Inheritance
All Implemented Interfaces
org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor, org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor
Imports
org.eclipse.persistence.jpa.jpql.EclipseLinkLiteralVisitor, .LiteralVisitor, org.eclipse.persistence.jpa.jpql.parser.AsOfClause, .CastExpression, .ConnectByClause, .DatabaseType, .EclipseLinkExpressionVisitor, .ExtractExpression, .HierarchicalQueryClause, .OrderSiblingsByClause, .RegexpExpression, .StartWithClause, .TableExpression, .TableVariableDeclaration, .UnionClause

The default implementation of BasicStateObjectBuilder, which provides support based on the JPQL grammar defined in the Java Persistence functional specification and for the additional support provided by EclipseLink.

Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.

Author
Pascal Filion
Since
2.4
Version
2.5

Field Summary

Inherited from org.eclipse.persistence.jpa.jpql.tools.model.BasicStateObjectBuilder:
jpqlQueryBuildermanagedTypeProviderparentstateObject

Constructor Summary

AccessConstructor and Description
public
EclipseLinkStateObjectBuilder()

Creates a new EclipseLinkStateObjectBuilder.

Method Summary

Modifier and TypeMethod and Description
protected LiteralVisitor
buildLiteralVisitor()

Implements abstract org.eclipse.persistence.jpa.jpql.tools.model.BasicStateObjectBuilder.buildLiteralVisitor.

Creates the visitor that can retrieve the "literal" value from a given Expression based on the desired LiteralType.
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
Inherited from org.eclipse.persistence.jpa.jpql.tools.model.BasicStateObjectBuilder:
buildChildrenbuildCollectionDeclarationBuilderbuildDeleteStatementBuilderbuildJoinBuilderbuildRangeDeclarationBuilderbuildSelectItemBuilderbuildSelectStatementBuilderbuildSimpleRangeDeclarationBuilderbuildSimpleSelectStatementBuilderbuildStateObjectImpbuildUpdateStatementBuilderbuildWhenClauseBuilderchildrengetCollectionDeclarationBuildergetCollectionExpressionVisitorgetDeleteStatementBuildergetJoinBuildergetLiteralVisitorgetRangeDeclarationBuildergetSelectItemBuildergetSelectStatementBuildergetSimpleRangeDeclarationBuildergetSimpleSelectStatementBuildergetStateObjectgetUpdateStatementBuilderliteralvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitwhenClauseBuilder

Constructor Detail

EclipseLinkStateObjectBuilderback to summary
public EclipseLinkStateObjectBuilder()

Creates a new EclipseLinkStateObjectBuilder.

Method Detail

buildLiteralVisitorback to summary
protected LiteralVisitor buildLiteralVisitor()

Implements abstract org.eclipse.persistence.jpa.jpql.tools.model.BasicStateObjectBuilder.buildLiteralVisitor.

Doc from org.eclipse.persistence.jpa.jpql.tools.model.BasicStateObjectBuilder.buildLiteralVisitor.

Creates the visitor that can retrieve the "literal" value from a given Expression based on the desired LiteralType.

Returns:LiteralVisitor

A new concrete instance of LiteralVisitor

Annotations
@Override
visitback to summary
public void visit(AsOfClause expression)

Implements org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Visits the AsOfClause expression.

Parameters
expression:AsOfClause

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(CastExpression expression)

Implements org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Visits the CastExpression expression.

Parameters
expression:CastExpression

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(ConnectByClause expression)

Implements org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Visits the ConnectByClause expression.

Parameters
expression:ConnectByClause

The ConnectByClause to visit

Annotations
@Override
visitback to summary
public void visit(DatabaseType expression)

Implements org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Visits the DatabaseType expression.

Parameters
expression:DatabaseType

The DatabaseType to visit

Annotations
@Override
visitback to summary
public void visit(ExtractExpression expression)

Implements org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Visits the ExtractExpression expression.

Parameters
expression:ExtractExpression

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(HierarchicalQueryClause expression)

Implements org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Visits the HierarchicalQueryClause expression.

Parameters
expression:HierarchicalQueryClause

The HierarchicalQueryClause to visit

Annotations
@Override
visitback to summary
public void visit(OrderSiblingsByClause expression)

Implements org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Visits the OrderSiblingsByClause expression.

Parameters
expression:OrderSiblingsByClause

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(RegexpExpression expression)

Implements org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Visits the RegexpExpression expression.

Parameters
expression:RegexpExpression

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(StartWithClause expression)

Implements org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Visits the StartWithClause expression.

Parameters
expression:StartWithClause

The StartWithClause to visit

Annotations
@Override
visitback to summary
public void visit(TableExpression expression)

Implements org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Visits the TableExpression expression.

Parameters
expression:TableExpression

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(TableVariableDeclaration expression)

Implements org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Visits the TableVariableDeclaration expression.

Parameters
expression:TableVariableDeclaration

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(UnionClause expression)

Implements org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor.visit.

Visits the UnionClause expression.

Parameters
expression:UnionClause

The Expression to visit

Annotations
@Override