org.chromattic.core.query
Class QueryManager

java.lang.Object
  extended by org.chromattic.core.query.QueryManager

public class QueryManager
extends java.lang.Object

Version:
$Revision$
Author:
Julien Viet

Constructor Summary
QueryManager(java.lang.String rootNodePath)
           
 
Method Summary
<O> QueryBuilder<O>
createQueryBuilder(DomainSession session, java.lang.Class<O> fromClass)
           
<O> Query<O>
getObjectQuery(DomainSession session, java.lang.Class<O> objectClass, java.lang.String statement, java.lang.Long offset, java.lang.Long limit)
          Create a query.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryManager

public QueryManager(java.lang.String rootNodePath)
Method Detail

createQueryBuilder

public <O> QueryBuilder<O> createQueryBuilder(DomainSession session,
                                              java.lang.Class<O> fromClass)
                                   throws ChromatticException
Throws:
ChromatticException

getObjectQuery

public <O> Query<O> getObjectQuery(DomainSession session,
                                   java.lang.Class<O> objectClass,
                                   java.lang.String statement,
                                   java.lang.Long offset,
                                   java.lang.Long limit)
                        throws java.lang.IllegalArgumentException
Create a query.

Type Parameters:
O - the object generic type
Parameters:
session - the current session
objectClass - the expected object class
statement - the query statement
offset - the offset
limit - the limit
Returns:
the query
Throws:
java.lang.IllegalArgumentException - when limit or offset are negative numbers


Copyright © 2011 eXo Platform SAS. All Rights Reserved.