org.jboss.ejb.plugins.cmp.ejbql
Class IdentifierManager

java.lang.Object
  extended byorg.jboss.ejb.plugins.cmp.ejbql.IdentifierManager

public final class IdentifierManager
extends java.lang.Object

This class manages a symbol table for the EJB-QL parser.


Constructor Summary
IdentifierManager(Catalog (src)  catalog)
           
 
Method Summary
 void declareCollectionMember(java.lang.String identifier, java.lang.String path)
           
 void declareRangeVariable(java.lang.String identifier, java.lang.String abstractSchemaName)
           
 EntityBridge (src) getEntity(java.lang.String identificationVariable)
           
 java.util.List getFieldList(java.lang.String path)
           
 java.util.List getPathList(java.lang.String path)
           
 void registerPath(java.lang.String path, java.util.List pathList, java.util.List fieldList)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IdentifierManager

public IdentifierManager(Catalog (src)  catalog)
Method Detail

declareRangeVariable

public void declareRangeVariable(java.lang.String identifier,
                                 java.lang.String abstractSchemaName)

declareCollectionMember

public void declareCollectionMember(java.lang.String identifier,
                                    java.lang.String path)

getEntity

public EntityBridge (src)  getEntity(java.lang.String identificationVariable)

registerPath

public void registerPath(java.lang.String path,
                         java.util.List pathList,
                         java.util.List fieldList)

getPathList

public java.util.List getPathList(java.lang.String path)

getFieldList

public java.util.List getFieldList(java.lang.String path)