org.objectweb.jonas_ejb.lib
Class EjbqlSelectVisitor
java.lang.Object
|
+--org.objectweb.jonas_ejb.lib.EjbqlAbstractVisitor
|
+--org.objectweb.jonas_ejb.lib.EjbqlSelectVisitor
- All Implemented Interfaces:
- EJBQLVisitor
- public class EjbqlSelectVisitor
- extends EjbqlAbstractVisitor
Implementation of a visitor that creates the selection projection for corresponding
to a given WHERE clause.
Created on Sep 6, 2002
- Author:
- Christophe Ney [cney@batisseurs.com]
Methods inherited from class org.objectweb.jonas_ejb.lib.EjbqlAbstractVisitor |
getMedorFieldFromPath, mergePath, splitPath, 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 |
EjbqlSelectVisitor
public EjbqlSelectVisitor(ASTEJBQL ejbql,
org.objectweb.medor.query.api.QueryTree _qt)
throws java.lang.Exception
- Constructor
- Parameters:
ejbql
- root of the lexical tree of the queryidentifierMap
- Map with (identifier,JormExtent) pairs
getSelectProject
public org.objectweb.medor.query.lib.SelectProject getSelectProject()
- get the select project that was built from visiting the lexical tree
visit
public java.lang.Object visit(ASTSelectClause node,
java.lang.Object data)
- Visit child node.
SELECT [ DISTINCT ] {single_valued_path_expression | OBJECT (identification_variable)}
- Overrides:
visit
in class EjbqlAbstractVisitor
visit
public java.lang.Object visit(ASTSingleValuedPathExpression node,
java.lang.Object data)
- Visit child node
- Overrides:
visit
in class EjbqlAbstractVisitor
visit
public java.lang.Object visit(ASTIdentificationVariable node,
java.lang.Object data)
- Push the Node to the stack
- Overrides:
visit
in class EjbqlAbstractVisitor
visit
public java.lang.Object visit(ASTPath node,
java.lang.Object data)
- Push the Node to the stack
- Overrides:
visit
in class EjbqlAbstractVisitor