org.neodatis.odb.core.query
Class QueryManager
java.lang.Object
org.neodatis.odb.core.query.QueryManager
public class QueryManager
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
QueryManager
public QueryManager()
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: