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]

Inner classes inherited from class org.objectweb.jonas_ejb.lib.EjbqlAbstractVisitor
EjbqlAbstractVisitor.IdValue, EjbqlAbstractVisitor.VisitorException
 
Constructor Summary
EjbqlSelectVisitor(ASTEJBQL ejbql, org.objectweb.medor.query.api.QueryTree _qt)
          Constructor
 
Method Summary
 org.objectweb.medor.query.lib.SelectProject getSelectProject()
          get the select project that was built from visiting the lexical tree
 java.lang.Object visit(ASTIdentificationVariable node, java.lang.Object data)
          Push the Node to the stack
 java.lang.Object visit(ASTPath node, java.lang.Object data)
          Push the Node to the stack
 java.lang.Object visit(ASTSelectClause node, java.lang.Object data)
          Visit child node.
 java.lang.Object visit(ASTSingleValuedPathExpression node, java.lang.Object data)
          Visit child node
 
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
 

Constructor Detail

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 query
identifierMap - Map with (identifier,JormExtent) pairs
Method Detail

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