Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


org.eclipse.persistence.jpa.internal.jpql
Class LiteralVisitor

java.lang.Object
  extended by org.eclipse.persistence.jpa.internal.jpql.parser.AnonymousExpressionVisitor
      extended by org.eclipse.persistence.jpa.internal.jpql.LiteralVisitor

All Implemented Interfaces:
ExpressionVisitor

public final class LiteralVisitor
extends AnonymousExpressionVisitor

This visitor traverses an Expression and retrieves the "literal" value. The literal to retrieve depends on the type. The literal is basically a string value like an identification variable name, an input parameter, a path expression, an abstract schema name, etc.

Since:
2.3
Version:
2.3
Author:
Pascal Filion

Field Summary
 java.lang.String literal
          The literal value retrieved from the visited Expression.
private  LiteralType type
          The LiteralType helps to determine when traversing an Expression what to retrieve.

 

Constructor Summary
LiteralVisitor()
          Creates a new VariableNameVisitor.
LiteralVisitor(LiteralType type)
          Creates a new VariableNameVisitor.

 

Method Summary
 void setType(LiteralType type)
          Changes the way this visitor should retrieve the literal value.
 void visit(AbstractSchemaName expression)
          Visits the AbstractSchemaName expression.
 void visit(CollectionValuedPathExpression expression)
          Visits the CollectionValuedPathExpression expression.
 void visit(EntityTypeLiteral expression)
          Visits the EntityTypeLiteral expression.
 void visit(IdentificationVariable expression)
          Visits the IdentificationVariable expression.
 void visit(InputParameter expression)
          Visits the InputParameter expression.
 void visit(Join expression)
          Visits the Join expression.
 void visit(JoinFetch expression)
          Visits the FetchJoin expression.
 void visit(StateFieldPathExpression expression)
          Visits the StateFieldPathExpression expression.
 void visit(StringLiteral expression)
          Visits the StringLiteral expression.
private  void visitAbstractPathExpression(AbstractPathExpression expression)
           

 

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, 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

literal

public java.lang.String literal
The literal value retrieved from the visited Expression.

type

private LiteralType type
The LiteralType helps to determine when traversing an Expression what to retrieve.

Constructor Detail

LiteralVisitor

public LiteralVisitor()
Creates a new VariableNameVisitor.

LiteralVisitor

LiteralVisitor(LiteralType type)
Creates a new VariableNameVisitor.
Parameters:
type - One of the possible way to retrieve a variable name

Method Detail

setType

public void setType(LiteralType type)
Changes the way this visitor should retrieve the literal value.
Parameters:
type - One of the possible LiteralTypes

visit

public void visit(AbstractSchemaName expression)
Visits the AbstractSchemaName expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public void visit(CollectionValuedPathExpression expression)
Visits the CollectionValuedPathExpression expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public void visit(EntityTypeLiteral expression)
Visits the EntityTypeLiteral expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public void visit(IdentificationVariable expression)
Visits the IdentificationVariable expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public void visit(InputParameter expression)
Visits the InputParameter expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public void visit(Join expression)
Visits the Join expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public void visit(JoinFetch expression)
Visits the FetchJoin expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public void visit(StateFieldPathExpression expression)
Visits the StateFieldPathExpression expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public void visit(StringLiteral expression)
Visits the StringLiteral expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The Expression to visit

visitAbstractPathExpression

private void visitAbstractPathExpression(AbstractPathExpression expression)

Skip navigation links

Copyright © 1998, 2012, Oracle. All Rights Reserved.