|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
org.eclipse.persistence.jpa.internal.jpql.parser.AnonymousExpressionVisitor
org.eclipse.persistence.jpa.internal.jpql.parser.AbstractTraverseParentVisitor
org.eclipse.persistence.jpa.internal.jpql.ParameterTypeVisitor
final class ParameterTypeVisitor
This visitor's responsibility is to find the type of an input parameter.
| Field Summary | |
|---|---|
private Expression |
currentExpressionThis is used to prevent an infinite loop between input parameters. |
private Expression |
expressionThe Expression that will help to determine the type of the input parameter. |
private boolean |
ignoreTypeUsed to ignore the type when calculating it. |
private InputParameter |
inputParameterThe InputParameter for which its type will be searched by visiting the query. |
private JPQLQueryContext |
queryContextThe context used to query information about the query. |
private java.lang.Class<?> |
typeThe well defined type, which does not have to be calculated. |
| Constructor Summary | |
|---|---|
ParameterTypeVisitor(JPQLQueryContext queryContext)Creates a new ParameterTypeVisitor. |
|
| Method Summary | |
|---|---|
(package private) void |
dispose()Disposes this visitor. |
(package private) IType |
getType()Returns the type, if it can be determined, of the input parameter. |
void |
visit(AbsExpression expression)Visits the AbsExpression expression. |
void |
visit(AdditionExpression expression)Visits the AdditionExpression expression. |
void |
visit(AndExpression expression)Visits the AndExpression expression. |
void |
visit(AvgFunction expression)Visits the AvgFunction expression. |
void |
visit(BetweenExpression expression)Visits the BetweenExpression expression. |
void |
visit(CollectionValuedPathExpression expression)Visits the CollectionValuedPathExpression expression. |
void |
visit(ComparisonExpression expression)Visits the ComparisonExpression expression. |
void |
visit(ConcatExpression expression)Visits the ConcatExpression expression. |
void |
visit(CountFunction expression)Visits the CountFunction expression. |
void |
visit(DivisionExpression expression)Visits the DivisionExpression expression. |
void |
visit(EmptyCollectionComparisonExpression expression)Visits the EmptyCollectionComparisonExpression expression. |
void |
visit(ExistsExpression expression)Visits the ExistsExpression expression. |
void |
visit(IdentificationVariable expression)Visits the IdentificationVariable expression. |
void |
visit(InExpression expression)Visits the InExpression expression. |
void |
visit(InputParameter expression)Visits the InputParameter expression. |
void |
visit(LengthExpression expression)Visits the LengthExpression expression. |
void |
visit(LikeExpression expression)Visits the LikeExpression expression. |
void |
visit(LowerExpression expression)Visits the LowerExpression expression. |
void |
visit(MaxFunction expression)Visits the MaxFunction expression. |
void |
visit(MinFunction expression)Visits the MinFunction expression. |
void |
visit(ModExpression expression)Visits the ModExpression expression. |
void |
visit(MultiplicationExpression expression)Visits the MultiplicationExpression expression. |
void |
visit(NullComparisonExpression expression)Visits the NullComparisonExpression expression. |
void |
visit(NumericLiteral expression)Visits the NumericLiteral expression. |
void |
visit(OrExpression expression)Visits the OrExpression expression. |
void |
visit(SizeExpression expression)Visits the SizeExpression expression. |
void |
visit(SqrtExpression expression)Visits the SqrtExpression expression. |
void |
visit(StateFieldPathExpression expression)Visits the StateFieldPathExpression expression. |
void |
visit(SubstringExpression expression)Visits the SubstringExpression expression. |
void |
visit(SubtractionExpression expression)Visits the SubtractionExpression expression. |
void |
visit(SumFunction expression)Visits the SumFunction expression. |
void |
visit(TrimExpression expression)Visits the TrimExpression expression. |
void |
visit(UpdateItem expression)Visits the UpdateItem expression. |
private void |
visitCompoundExpression(CompoundExpression expression) |
| Methods inherited from class org.eclipse.persistence.jpa.internal.jpql.parser.AbstractTraverseParentVisitor |
|---|
visit, visit |
| Methods inherited from class org.eclipse.persistence.jpa.internal.jpql.parser.AnonymousExpressionVisitor |
|---|
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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private Expression currentExpression
private Expression expression
Expression that will help to determine the type of the input parameter.private boolean ignoreType
private InputParameter inputParameter
InputParameter for which its type will be searched by visiting the query.private final JPQLQueryContext queryContext
private java.lang.Class<?> type
| Constructor Detail |
|---|
ParameterTypeVisitor(JPQLQueryContext queryContext)
ParameterTypeVisitor.
query - The external form representing the JPQL query| Method Detail |
|---|
void dispose()
IType getType()
typeVisitor - The visitor used to calculate the type of the Expression that was found to have the closest type of the input parameterObject if it can't be determinedpublic void visit(AbsExpression expression)
AbsExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(AdditionExpression expression)
AdditionExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(AndExpression expression)
AndExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(AvgFunction expression)
AvgFunction expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(BetweenExpression expression)
BetweenExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(CollectionValuedPathExpression expression)
CollectionValuedPathExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(ComparisonExpression expression)
ComparisonExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(ConcatExpression expression)
ConcatExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(CountFunction expression)
CountFunction expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(DivisionExpression expression)
DivisionExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(EmptyCollectionComparisonExpression expression)
EmptyCollectionComparisonExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(ExistsExpression expression)
ExistsExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(IdentificationVariable expression)
IdentificationVariable expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(InExpression expression)
InExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(InputParameter expression)
InputParameter expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(LengthExpression expression)
LengthExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(LikeExpression expression)
LikeExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(LowerExpression expression)
LowerExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(MaxFunction expression)
MaxFunction expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(MinFunction expression)
MinFunction expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(ModExpression expression)
ModExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(MultiplicationExpression expression)
MultiplicationExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(NullComparisonExpression expression)
NullComparisonExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(NumericLiteral expression)
NumericLiteral expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(OrExpression expression)
OrExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(SizeExpression expression)
SizeExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(SqrtExpression expression)
SqrtExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(StateFieldPathExpression expression)
StateFieldPathExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(SubstringExpression expression)
SubstringExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(SubtractionExpression expression)
SubtractionExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(SumFunction expression)
SumFunction expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(TrimExpression expression)
TrimExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(UpdateItem expression)
UpdateItem expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitprivate void visitCompoundExpression(CompoundExpression expression)
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||