org.neodatis.odb.core.query
Class QueryManager

java.lang.Object
  extended by org.neodatis.odb.core.query.QueryManager

public class QueryManager
extends java.lang.Object


Constructor Summary
QueryManager()
           
 
Method Summary
static java.lang.String getFullClassName(IQuery query)
           
protected static IQueryExecutor getMultiClassQueryExecutor(IQuery query, IStorageEngine engine, IInstanceBuilder instanceBuilder)
          Returns a multi class query executor (polymorphic = true)
static int[] getOrderByAttributeIds(ClassInfo classInfo, IQuery query)
           
static IQueryExecutor getQueryExecutor(IQuery query, IStorageEngine engine, IInstanceBuilder instanceBuilder)
          Returns a query executor according to the query type
protected static IQueryExecutor getSingleClassQueryExecutor(IQuery query, IStorageEngine engine, IInstanceBuilder instanceBuilder)
          Return a single class query executor (polymorphic = false)
static boolean isCriteriaQuery(IQuery query)
           
static boolean needsInstanciation(IQuery query)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryManager

public QueryManager()
Method Detail

needsInstanciation

public static boolean needsInstanciation(IQuery query)

isCriteriaQuery

public static boolean isCriteriaQuery(IQuery query)

getOrderByAttributeIds

public static int[] getOrderByAttributeIds(ClassInfo classInfo,
                                           IQuery query)

getQueryExecutor

public static IQueryExecutor getQueryExecutor(IQuery query,
                                              IStorageEngine engine,
                                              IInstanceBuilder instanceBuilder)
Returns a query executor according to the query type

Parameters:
query -
engine -
instanceBuilder -
Returns:

getSingleClassQueryExecutor

protected static IQueryExecutor getSingleClassQueryExecutor(IQuery query,
                                                            IStorageEngine engine,
                                                            IInstanceBuilder instanceBuilder)
Return a single class query executor (polymorphic = false)

Parameters:
query -
engine -
instanceBuilder -
Returns:

getMultiClassQueryExecutor

protected static IQueryExecutor getMultiClassQueryExecutor(IQuery query,
                                                           IStorageEngine engine,
                                                           IInstanceBuilder instanceBuilder)
Returns a multi class query executor (polymorphic = true)

Parameters:
query -
engine -
instanceBuilder -
Returns:

getFullClassName

public static java.lang.String getFullClassName(IQuery query)
Parameters:
query -
Returns: