Package ome.logic
Class QueryImpl
- java.lang.Object
-
- ome.logic.AbstractLevel1Service
-
- ome.logic.QueryImpl
-
- All Implemented Interfaces:
ome.api.IQuery,LocalQuery,ome.api.ServiceInterface,ome.system.SelfConfigurableService
@Transactional(readOnly=true) public class QueryImpl extends AbstractLevel1Service implements LocalQuery
Provides methods for directly querying object graphs.- Since:
- 3.0
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Class<? extends org.apache.lucene.analysis.Analyzer>analyzerprotected TimeoutSettertimeoutSetter-
Fields inherited from class ome.logic.AbstractLevel1Service
queryFactory, sessionFactory
-
-
Constructor Summary
Constructors Constructor Description QueryImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.LongaggByQuery(java.lang.String agg, java.lang.String field, java.lang.String query, ome.parameters.Parameters params)java.util.Map<java.lang.String,java.lang.Long>aggMapByQuery(java.lang.String agg, java.lang.String mapKey, java.lang.String field, java.lang.String query, ome.parameters.Parameters params)booleancheckProperty(java.lang.String type, java.lang.String property)Checks if a property is defined on a mapped Hibernate type.booleancheckType(java.lang.String type)Checks if a type has been mapped in Hibernate.voidclear()booleancontains(java.lang.Object obj)Tests if an object is currently contained in the session.voidevict(java.lang.Object obj)Removes an object graph from the session.<T> Texecute(Query<T> query)Executes a locally defined Query.<T> Texecute(org.springframework.orm.hibernate3.HibernateCallback callback)Executes aHibernateCallbackome.model.IObjectfind(java.lang.Class klass, long id)<T extends ome.model.IObject>
java.util.List<T>findAll(java.lang.Class<T> klass, ome.parameters.Filter filter)<T extends ome.model.IObject>
java.util.List<T>findAllByExample(T example, ome.parameters.Filter filter)<T extends ome.model.IObject>
java.util.List<T>findAllByFullText(java.lang.Class<T> type, java.lang.String query, ome.parameters.Parameters params)<T extends ome.model.IObject>
java.util.List<T>findAllByQuery(java.lang.String queryName, ome.parameters.Parameters params)<T extends ome.model.IObject>
java.util.List<T>findAllByString(java.lang.Class<T> klass, java.lang.String fieldName, java.lang.String value, boolean caseSensitive, ome.parameters.Filter filter)<T extends ome.model.IObject>
TfindByExample(T example)<T extends ome.model.IObject>
TfindByQuery(java.lang.String queryName, ome.parameters.Parameters params)<T extends ome.model.IObject>
TfindByString(java.lang.Class<T> klass, java.lang.String fieldName, java.lang.String value)ome.model.IObjectget(java.lang.Class klass, long id)java.lang.Class<? extends ome.api.ServiceInterface>getServiceInterface()voidinitialize(java.lang.Object obj)Uses the Hibernate static methodinitializeto prepare an object for shipping over the wire.static booleanisProbablyTimeout(org.springframework.dao.DataAccessResourceFailureException exception)protected voidparseFilter(org.hibernate.Criteria c, ome.parameters.Filter f)Responsible for applying the information provided in aFilterto aCriteriainstance.java.util.List<java.lang.Object[]>projection(java.lang.String query, ome.parameters.Parameters p)<T extends ome.model.IObject>
Trefresh(T iObject)voidsetAnalyzer(java.lang.Class<? extends org.apache.lucene.analysis.Analyzer> analyzer)voidsetTimeoutSetter(TimeoutSetter timeoutSetter)-
Methods inherited from class ome.logic.AbstractLevel1Service
getBeanHelper, getQueryFactory, getSessionFactory, selfConfigure, setQueryFactory, setSessionFactory
-
-
-
-
Field Detail
-
analyzer
protected java.lang.Class<? extends org.apache.lucene.analysis.Analyzer> analyzer
-
timeoutSetter
protected TimeoutSetter timeoutSetter
-
-
Method Detail
-
setAnalyzer
public void setAnalyzer(java.lang.Class<? extends org.apache.lucene.analysis.Analyzer> analyzer)
-
setTimeoutSetter
public void setTimeoutSetter(TimeoutSetter timeoutSetter)
-
getServiceInterface
public java.lang.Class<? extends ome.api.ServiceInterface> getServiceInterface()
- Specified by:
getServiceInterfacein interfaceome.system.SelfConfigurableService
-
contains
@Transactional(readOnly=false) public boolean contains(java.lang.Object obj)
Description copied from interface:LocalQueryTests if an object is currently contained in the session.- Specified by:
containsin interfaceLocalQuery
-
evict
@Transactional(readOnly=false) public void evict(java.lang.Object obj)
Description copied from interface:LocalQueryRemoves an object graph from the session. This allows for non-permanent, mutable calls on the graph.- Specified by:
evictin interfaceLocalQuery
-
clear
@Transactional(readOnly=false) public void clear()
- Specified by:
clearin interfaceLocalQuery
-
initialize
public void initialize(java.lang.Object obj)
Description copied from interface:LocalQueryUses the Hibernate static methodinitializeto prepare an object for shipping over the wire. It is better to do this in your queries.- Specified by:
initializein interfaceLocalQuery- See Also:
Hibernate
-
checkType
@Transactional(propagation=SUPPORTS) public boolean checkType(java.lang.String type)
Description copied from interface:LocalQueryChecks if a type has been mapped in Hibernate.- Specified by:
checkTypein interfaceLocalQuery- Parameters:
type- String representation of a full-qualified Hibernate-mapped type.- Returns:
- yes or no.
-
checkProperty
@Transactional(propagation=SUPPORTS) public boolean checkProperty(java.lang.String type, java.lang.String property)Description copied from interface:LocalQueryChecks if a property is defined on a mapped Hibernate type.- Specified by:
checkPropertyin interfaceLocalQuery- Parameters:
type- String representation of a full-qualified Hibernate-mapped type.property- Property as defined in Hibernate NOT the public final static Strings on our IObject classes.- Returns:
- yes or no.
-
isProbablyTimeout
public static boolean isProbablyTimeout(org.springframework.dao.DataAccessResourceFailureException exception)
- Parameters:
exception- a wrapped query exception- Returns:
- if the exception probably was caused by a timeout
-
execute
public <T> T execute(org.springframework.orm.hibernate3.HibernateCallback callback)
Description copied from interface:LocalQueryExecutes aHibernateCallback- Specified by:
executein interfaceLocalQuery- Parameters:
callback- An implementation of the HibernateCallback interface.- See Also:
LocalQuery.execute(HibernateCallback)
-
execute
public <T> T execute(Query<T> query)
Description copied from interface:LocalQueryExecutes a locally defined Query.- Specified by:
executein interfaceLocalQuery- Parameters:
query- A subclass of theQueryinterface.- Returns:
- result of the query See document for the query for the return type.
- See Also:
LocalQuery.execute(Query)
-
get
public ome.model.IObject get(java.lang.Class klass, long id) throws ome.conditions.ValidationException- Specified by:
getin interfaceome.api.IQuery- Throws:
ome.conditions.ValidationException
-
find
public ome.model.IObject find(java.lang.Class klass, long id)- Specified by:
findin interfaceome.api.IQuery
-
findAll
public <T extends ome.model.IObject> java.util.List<T> findAll(java.lang.Class<T> klass, ome.parameters.Filter filter)- Specified by:
findAllin interfaceome.api.IQuery
-
findByExample
public <T extends ome.model.IObject> T findByExample(T example) throws ome.conditions.ApiUsageException- Specified by:
findByExamplein interfaceome.api.IQuery- Throws:
ome.conditions.ApiUsageException
-
findAllByExample
public <T extends ome.model.IObject> java.util.List<T> findAllByExample(T example, ome.parameters.Filter filter)- Specified by:
findAllByExamplein interfaceome.api.IQuery
-
findByString
public <T extends ome.model.IObject> T findByString(java.lang.Class<T> klass, java.lang.String fieldName, java.lang.String value) throws ome.conditions.ApiUsageException- Specified by:
findByStringin interfaceome.api.IQuery- Throws:
ome.conditions.ApiUsageException
-
findAllByString
public <T extends ome.model.IObject> java.util.List<T> findAllByString(java.lang.Class<T> klass, java.lang.String fieldName, java.lang.String value, boolean caseSensitive, ome.parameters.Filter filter) throws ome.conditions.ApiUsageException- Specified by:
findAllByStringin interfaceome.api.IQuery- Throws:
ome.conditions.ApiUsageException
-
findByQuery
public <T extends ome.model.IObject> T findByQuery(java.lang.String queryName, ome.parameters.Parameters params) throws ome.conditions.ValidationException- Specified by:
findByQueryin interfaceome.api.IQuery- Throws:
ome.conditions.ValidationException
-
findAllByQuery
public <T extends ome.model.IObject> java.util.List<T> findAllByQuery(java.lang.String queryName, ome.parameters.Parameters params)- Specified by:
findAllByQueryin interfaceome.api.IQuery
-
findAllByFullText
public <T extends ome.model.IObject> java.util.List<T> findAllByFullText(java.lang.Class<T> type, java.lang.String query, ome.parameters.Parameters params)- Specified by:
findAllByFullTextin interfaceome.api.IQuery
-
projection
public java.util.List<java.lang.Object[]> projection(java.lang.String query, ome.parameters.Parameters p)- Specified by:
projectionin interfaceome.api.IQuery
-
aggByQuery
public java.lang.Long aggByQuery(java.lang.String agg, java.lang.String field, java.lang.String query, ome.parameters.Parameters params)
-
aggMapByQuery
public java.util.Map<java.lang.String,java.lang.Long> aggMapByQuery(java.lang.String agg, java.lang.String mapKey, java.lang.String field, java.lang.String query, ome.parameters.Parameters params)
-
refresh
public <T extends ome.model.IObject> T refresh(T iObject) throws ome.conditions.ApiUsageException- Specified by:
refreshin interfaceome.api.IQuery- Throws:
ome.conditions.ApiUsageException
-
parseFilter
protected void parseFilter(org.hibernate.Criteria c, ome.parameters.Filter f)Responsible for applying the information provided in aFilterto aCriteriainstance.- Parameters:
c- a criteria instancef- a filter to limit a query
-
-