public class AbstractEclipseLinkSemanticValidator extends AbstractSemanticValidator implements EclipseLinkExpressionVisitor
For instance, the function AVG accepts a state field path. The property it represents has
to be of numeric type. AVG(e.name) is parsable but is not semantically valid because the
type of name is a string (the property signature is: "private String name").
Note: EclipseLink does not validate types, but leaves it to the database. This is because
some databases such as Oracle allow different types to different functions and perform implicit
type conversion. i.e. CONCAT('test', 2) returns 'test2'. Also the
FUNC function has an unknown type, so should be allowed with any function.
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.
EclipseLinkGrammarValidator| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractEclipseLinkSemanticValidator.EclipseLinkOwningClauseVisitor
This visitor retrieves the clause owning the visited
Expression. |
AbstractValidator.BypassChildCollectionExpressionVisitor, AbstractValidator.BypassParentSubExpressionVisitor, AbstractValidator.ChildrenCollectorVisitor, AbstractValidator.JPQLQueryBNFValidator, AbstractValidator.OwningClauseVisitor| Modifier and Type | Method and Description |
|---|---|
void |
visit(AsOfClause expression)
Visits the
AsOfClause expression. |
void |
visit(CastExpression expression)
Visits the
CastExpression expression. |
void |
visit(ConnectByClause expression)
Visits the
ConnectByClause expression. |
void |
visit(DatabaseType expression)
Visits the
DatabaseType expression. |
void |
visit(ExtractExpression expression)
Visits the
ExtractExpression expression. |
void |
visit(HierarchicalQueryClause expression)
Visits the
HierarchicalQueryClause expression. |
void |
visit(OrderSiblingsByClause expression)
Visits the
OrderSiblingsByClause expression. |
void |
visit(RegexpExpression expression)
Visits the
RegexpExpression expression. |
void |
visit(StartWithClause expression)
Visits the
StartWithClause expression. |
void |
visit(TableExpression expression)
Visits the
TableExpression expression. |
void |
visit(TableVariableDeclaration expression)
Visits the
TableVariableDeclaration expression. |
void |
visit(UnionClause expression)
Visits the
UnionClause expression. |
dispose, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitproblemsSize, setProblemsequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitpublic void visit(AsOfClause expression)
AsOfClause expression.visit in interface EclipseLinkExpressionVisitorexpression - The Expression to visitpublic void visit(CastExpression expression)
CastExpression expression.visit in interface EclipseLinkExpressionVisitorexpression - The Expression to visitpublic void visit(ConnectByClause expression)
ConnectByClause expression.visit in interface EclipseLinkExpressionVisitorexpression - The ConnectByClause to visitpublic void visit(DatabaseType expression)
DatabaseType expression.visit in interface EclipseLinkExpressionVisitorexpression - The DatabaseType to visitpublic void visit(ExtractExpression expression)
ExtractExpression expression.visit in interface EclipseLinkExpressionVisitorexpression - The Expression to visitpublic void visit(HierarchicalQueryClause expression)
HierarchicalQueryClause expression.visit in interface EclipseLinkExpressionVisitorexpression - The HierarchicalQueryClause to visitpublic void visit(OrderSiblingsByClause expression)
OrderSiblingsByClause expression.visit in interface EclipseLinkExpressionVisitorexpression - The Expression to visitpublic void visit(RegexpExpression expression)
RegexpExpression expression.visit in interface EclipseLinkExpressionVisitorexpression - The Expression to visitpublic void visit(StartWithClause expression)
StartWithClause expression.visit in interface EclipseLinkExpressionVisitorexpression - The StartWithClause to visitpublic void visit(TableExpression expression)
TableExpression expression.visit in interface EclipseLinkExpressionVisitorexpression - The Expression to visitpublic void visit(TableVariableDeclaration expression)
TableVariableDeclaration expression.visit in interface EclipseLinkExpressionVisitorexpression - The Expression to visitpublic void visit(UnionClause expression)
UnionClause expression.visit in interface EclipseLinkExpressionVisitorexpression - The Expression to visitEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference