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

public Class EclipseLinkContentAssistVisitor

extends AbstractContentAssistVisitor
implements EclipseLinkExpressionVisitor
Class Inheritance
All Implemented Interfaces
org.eclipse.persistence.jpa.jpql.parser.EclipseLinkExpressionVisitor, org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor
Annotations
@SuppressWarnings:unused
Static Imports
org.eclipse.persistence.jpa.jpql.parser.AbstractExpression.DOT, .Expression.ALL, .Expression.AS, .Expression.AS_OF, .Expression.CONNECT_BY, .Expression.EXCEPT, .Expression.FROM, .Expression.INTERSECT, .Expression.NOT_EQUAL, .Expression.NULLS_FIRST, .Expression.NULLS_LAST, .Expression.ORDER_SIBLINGS_BY, .Expression.REGEXP, .Expression.SCN, .Expression.SELECT, .Expression.START_WITH, .Expression.TABLE, .Expression.TIMESTAMP, .Expression.UNION, .Expression.WHERE

This extension over the default content assist visitor adds the additional support EclipseLink provides.

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

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected static class
protected static class
protected static class
protected static class
EclipseLinkContentAssistVisitor.FollowingClausesVisitor

This visitor adds support for the additional clauses provided by EclipseLink, such as the

protected class
protected class
protected class
EclipseLinkContentAssistVisitor.IncompleteCollectionExpressionVisitor

This subclass adds support for EclipseLink specific support.

protected class
protected class
protected class
protected class

Field Summary

Inherited from org.eclipse.persistence.jpa.jpql.tools.AbstractContentAssistVisitor:
correctionshelpersidentifierFiltersINVALID_IDENTIFIER_FILTERlockedExpressionsproposalsqueryContextqueryPositionSPACE_LENGTHVALID_IDENTIFIER_FILTERvirtualSpaceswordwordParser

Constructor Summary

AccessConstructor and Description
public
EclipseLinkContentAssistVisitor(JPQLQueryContext
The context used to query information about the query
queryContext
)

Creates a new EclipseLinkContentAssistVisitor.

Method Summary

Modifier and TypeMethod and Description
protected EclipseLinkContentAssistVisitor.AcceptableTypeVisitor
protected EclipseLinkContentAssistVisitor.AppendableExpressionVisitor
protected EclipseLinkContentAssistVisitor.EndingQueryPositionBuilder
protected EclipseLinkContentAssistVisitor.FollowingClausesVisitor
protected EclipseLinkContentAssistVisitor.FromClauseCollectionHelper
protected EclipseLinkContentAssistVisitor.FromClauseStatementHelper
protected AbstractContentAssistVisitor.GroupByClauseCollectionHelper
protected EclipseLinkContentAssistVisitor.IncompleteCollectionExpressionVisitor
protected EclipseLinkContentAssistVisitor.OrderByClauseStatementHelper
protected EclipseLinkContentAssistVisitor.SimpleFromClauseStatementHelper
protected EclipseLinkContentAssistVisitor.TableExpressionVisitor
protected EclipseLinkContentAssistVisitor.UnionClauseStatementHelper
protected EclipseLinkVersion

Returns:

The EclipseLink version specified or the default version (i.e. the version of the current release)
getEcliseLinkVersion
()

Returns the enum constant of the EclipseLink version specified in the JPQLQueryContext.

protected JPQLGrammar
getLatestGrammar()

Implements abstract org.eclipse.persistence.jpa.jpql.tools.AbstractContentAssistVisitor.getLatestGrammar.

Returns the latest supported JPQL grammar, which is required when checking the validity of a JPQL identifier.
protected EclipseLinkContentAssistVisitor.TableExpressionVisitor
protected String
getTableName(String variableName)

protected EclipseLinkContentAssistVisitor.UnionClauseStatementHelper
protected void
protected boolean
isJoinFetchIdentifiable()

Implements abstract org.eclipse.persistence.jpa.jpql.tools.AbstractContentAssistVisitor.isJoinFetchIdentifiable.

Determines whether a JOIN FETCH expression can be identified by with an identification variable or not.
protected boolean
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
protected void
visitThirdPartyPathExpression(AbstractPathExpression
The AbstractPathExpression to inspect
expression
,
String
The beginning of the path expression
variableName
)

Overrides org.eclipse.persistence.jpa.jpql.tools.AbstractContentAssistVisitor.visitThirdPartyPathExpression.

Visits the given AbstractPathExpression and attempts to find valid proposals that is not provided by the default implementation.
Inherited from org.eclipse.persistence.jpa.jpql.tools.AbstractContentAssistVisitor:
addAggregateIdentifieraddAggregateIdentifiersaddAggregateIdentifiersaddArithmeticIdentifiersaddClauseIdentifieraddClauseIdentifiersaddClauseIdentifiersaddComparisonIdentifiersaddCompositeIdentifieraddCompoundIdentifieraddCompoundIdentifiersaddCompoundIdentifiersaddEntitiesaddEntitiesaddEnumConstantaddEnumConstantsaddExpressionFactoryIdentifiersaddExpressionFactoryIdentifiersaddFunctionIdentifieraddFunctionIdentifiersaddFunctionIdentifiersaddFunctionIdentifiersaddIdentificationVariableaddIdentificationVariablesaddIdentificationVariablesaddIdentifieraddJoinIdentifiersaddLeftIdentificationVariablesaddLogicalIdentifiersaddRangeIdentificationVariableaddResultVariablesaddVirtualSpaceareArithmeticSymbolsAppendableareComparisonSymbolsAppendableareLogicalSymbolsAppendablebuildCollectionCompoundTypeFilterbuildCollectionExpressionVisitorbuildCollectionMappingFilterbuildConcatExpressionCollectionHelperbuildConditionalClauseCollectionHelperbuildConstrutorCollectionHelperbuildDeclarationVisitorbuildDefaultMappingCollectorbuildDeleteClauseCollectionHelperbuildDeleteClauseStatementHelperbuildDifferentComparisonFilterbuildDoubleEncapsulatedCollectionHelperbuildEncapsulatedExpressionVisitorbuildEndingPositionFromInvalidExpressionbuildEnumVisitorbuildFilteringMappingCollectorbuildFollowingInvalidExpressionVisitorbuildGroupByClauseStatementHelperbuildHavingClauseStatementHelperbuildInvalidExpressionVisitorbuildJoinCollectionHelperbuildJPQLQueryBNFValidatorbuildMappingCollectorbuildMappingFilterbuildMappingFilterbuildMappingFilterBuilderbuildNonCollectionCompoundTypeFilterbuildNotExpressionVisitorbuildOrderByClauseCollectionHelperbuildPropertyMappingFilterbuildProposalsbuildProposalsbuildRangeVariableDeclarationVisitorbuildResultVariableVisitorbuildSelectClauseCollectionHelperbuildSelectClauseStatementHelperbuildSimpleGroupByClauseStatementHelperbuildSimpleHavingClauseStatementHelperbuildSimpleSelectClauseCollectionHelperbuildSimpleSelectClauseStatementHelperbuildSimpleWhereClauseSelectStatementHelperbuildSubqueryAppendableExpressionVisitorbuildSubqueryVisitorbuildTripleEncapsulatedCollectionHelperbuildUpdateClauseStatementHelperbuildUpdateItemCollectionHelperbuildVisitParentVisitorbuildWhenClauseConditionalClauseCollectionHelperbuildWhereClauseDeleteStatementHelperbuildWhereClauseSelectStatementHelperbuildWhereClauseUpdateStatementHelperbuildWithinInvalidExpressionVisitordisposefindRangeVariableDeclarationgetAcceptableTypegetAppendableExpressionVisitorgetCollectionExpressiongetCollectionExpressionVisitorgetConcatExpressionCollectionHelpergetConditionalClauseCollectionHelpergetConstructorCollectionHelpergetDeclarationVisitorgetDefaultMappingCollectorgetDeleteClauseCollectionHelpergetDeleteClauseStatementHelpergetDoubleEncapsulatedCollectionHelpergetEncapsulatedExpressionVisitorgetEndingQueryPositionBuildergetEnumVisitorgetExpressionFactorygetExpressionTypeVisitorgetFiltergetFollowingClausesVisitorgetFollowingInvalidExpressionVisitorgetFromClauseCollectionHelpergetFromClauseStatementHelpergetGroupByClauseCollectionHelpergetGroupByClauseStatementHelpergetHavingClauseStatementHelpergetHelpergetIdentifierRolegetIncompleteCollectionExpressionVisitorgetInvalidExpressionVisitorgetJoinCollectionHelpergetMappingCollectionFiltergetMappingFilterBuildergetMappingPropertyFiltergetNotExpressionVisitorgetOrderByClauseCollectionHelpergetOrderByClauseStatementHelpergetQueryBNFgetRangeVariableDeclarationVisitorgetResultVariableVisitorgetSelectClauseCollectionHelpergetSelectClauseStatementHelpergetSimpleFromClauseStatementHelpergetSimpleGroupByClauseStatementHelpergetSimpleHavingClauseStatementHelpergetSimpleSelectClauseCollectionHelpergetSimpleSelectClauseStatementHelpergetSimpleWhereClauseSelectStatementHelpergetSubqueryAppendableExpressionVisitorgetSubqueryVisitorgetTripleEncapsulatedCollectionHelpergetUpdateClauseStatementHelpergetUpdateItemCollectionHelpergetVisitParentVisitorgetWhenClauseConditionalClauseCollectionHelpergetWhereClauseDeleteStatementHelpergetWhereClauseSelectStatementHelpergetWhereClauseUpdateStatementHelpergetWithinInvalidExpressionVisitorhasClausesDefinedBetweenhasVirtualSpaceisAggregateisAppendableisAppendableToCollectionisClauseisClauseAppendableisCompleteisCompoundableisCompoundFunctionisDeclarationisEncapsulatedisEnumAllowedisFollowingInvalidExpressionisFunctionisInSubqueryisInvalidExpressionisLockedisNotExpressionisPositionWithinisPositionWithinisSubqueryAppendableisValidisValidisValidisValidisValidisValidProposalisValidVersionisWithinInvalidExpressionregisterHelperremoveVirtualSpacetoStringvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitAggregateFunctionvisitArithmeticExpressionvisitCollectionExpressionvisitEndingExpressionvisitEnumConstantvisitInvalidExpressionvisitLogicalExpressionvisitPathExpressionvisitPathExpressionvisitSingleEncapsulatedExpressionvisitSingleEncapsulatedExpressionvisitStatement