|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ow2.dragon.persistence.dao.GenericHibernateCompassDAOImpl<T,PK>
public class GenericHibernateCompassDAOImpl<T extends SearchableBaseObject,PK extends java.io.Serializable>
| Constructor Summary | |
|---|---|
GenericHibernateCompassDAOImpl()
|
|
| Method Summary | |
|---|---|
int |
count(com.trg.search.IMutableSearch search)
Returns the total number of results that would be returned using the given ISearch if there were no paging or maxResult limits. |
boolean |
exists(PK id)
Checks for existence of an object of type T using the id arg. |
java.util.List<T> |
findByNamedQuery(java.lang.String queryName,
java.util.Map<java.lang.String,java.lang.Object> queryParams)
Find a list of records by using a named query |
T |
get(PK id)
Return the persistent instance of an entity with the given identifier, or null if not found. |
java.util.List<T> |
getAll()
Generic method used to get all objects of a particular type. |
java.util.List<T> |
getAll(java.util.List<PK> ids)
Retrieve a List of entities matching given ids |
java.util.List<T> |
getAll(java.util.List<PK> ids,
RequestOptions requestOptions)
Retrieve a List of entities matching given ids, sorted and
paginated according to the given request options |
java.util.List<T> |
getAll(RequestOptions requestOptionsTO)
Generic method used to get all objects of a particular type, sorted and paginated according to the given request options. |
java.util.List<T> |
getAllDistinct()
Gets all records without duplicates. |
protected GenericORMDAO<T,PK> |
getGenericORMDAO()
|
protected GenericOSEMDAO<T,PK> |
getGenericOSEMDAO()
|
void |
remove(PK id)
Generic method to delete an object based on class and id |
T |
save(T object)
Generic method to save an object - handles both update and insert. |
java.util.List<T> |
search(com.trg.search.IMutableSearch search)
Search for objects based on the search parameters in the specified ISearch object. |
java.util.List<T> |
search(java.lang.String query)
Return a List of entity managed by the Full Text Search Engine
(Compass etc.). |
com.trg.search.SearchResult<T> |
searchAndCount(com.trg.search.IMutableSearch search)
Returns a SearchResult object that includes the list of
results like search() and the total length like
searchLength. |
java.util.List<T> |
searchEquals(java.lang.String[] criteria,
java.lang.String[] properties,
RequestOptions requestOptionsTO)
This method allows to search Objects on String properties, fitting search criteria. |
java.util.List<T> |
searchLike(java.lang.String[] criteria,
java.lang.String[] properties,
RequestOptions requestOptionsTO)
This method allows to search Objects on String properties, fitting search criteria. |
java.util.List<T> |
searchORMResult(java.lang.String query)
Process a research on Full Text Search Engine (Compass etc.) index and return a List of entity managed by the ORM engine (Hibernate,
iBatis etc.). |
java.util.List<T> |
searchORMResult(java.lang.String[] criteria,
java.lang.String[] searchedProperties)
This method allows to search Objects on String properties, fitting search criteria. |
java.util.List<T> |
searchORMResult(java.lang.String[] criteria,
java.lang.String[] searchedProperties,
RequestOptions requestOptions)
This method allows to search Objects on String properties, fitting search criteria. |
java.util.List<T> |
searchORMResult(java.lang.String query,
RequestOptions requestOptions)
Process a research on Full Text Search Engine (Compass etc.) index and return a List of entity managed by the ORM engine (Hibernate,
iBatis etc.), sorted and paginated according to the given request
options. |
T |
searchUnique(com.trg.search.IMutableSearch search)
Search for a single result using the given parameters. |
void |
setGenericORMDAO(GenericORMDAO<T,PK> genericORMDAO)
|
void |
setGenericOSEMDAO(GenericOSEMDAO<T,PK> genericOSEMDAO)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GenericHibernateCompassDAOImpl()
| Method Detail |
|---|
public boolean exists(PK id)
exists in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>id - the id of the entity
public java.util.List<T> findByNamedQuery(java.lang.String queryName,
java.util.Map<java.lang.String,java.lang.Object> queryParams)
findByNamedQuery in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>queryName - query name of the named queryqueryParams - a map of the query names and the values
public T get(PK id)
null if not found.
get in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>id - the identifier of the persistent instance
null if not foundSession.get(Class, java.io.Serializable)public java.util.List<T> getAll(RequestOptions requestOptionsTO)
getAll in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>requestOptionsTO - include sort order and pagination information, could be null
public java.util.List<T> getAll()
getAll in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>public java.util.List<T> getAllDistinct()
Note that if you use this method, it is imperative that your model classes correctly implement the hashcode/equals methods
getAllDistinct in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>public void remove(PK id)
remove in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>id - the identifier (primary key) of the object to removepublic T save(T object)
save in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>object - the object to save
public java.util.List<T> search(java.lang.String query)
List of entity managed by the Full Text Search Engine
(Compass etc.). Only the search engine managed attributes of these
entities are populated
search in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>query - a Lucene String query
List of entity managed by the Full Text Search Engine.
public java.util.List<T> searchEquals(java.lang.String[] criteria,
java.lang.String[] properties,
RequestOptions requestOptionsTO)
searchEquals in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>criteria - the search criteriaproperties - the searched propertiesrequestOptionsTO - include sort order and pagination information, could be null
public java.util.List<T> searchLike(java.lang.String[] criteria,
java.lang.String[] properties,
RequestOptions requestOptionsTO)
searchLike in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>criteria - the search criteriaproperties - the searched propertiesrequestOptionsTO - include sort order and pagination information, could be null
public java.util.List<T> searchORMResult(java.lang.String query)
List of entity managed by the ORM engine (Hibernate,
iBatis etc.). All ORM managed attributes of these entities are populated.
searchORMResult in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>query - a Lucene String query
List of entity managed by the ORM engine.
public java.util.List<T> searchORMResult(java.lang.String query,
RequestOptions requestOptions)
List of entity managed by the ORM engine (Hibernate,
iBatis etc.), sorted and paginated according to the given request
options. All ORM managed attributes of these entities are populated.
searchORMResult in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>query - a Lucene String queryrequestOptions - include sort order and pagination information, could be null
List of entity managed by the ORM engine.
public java.util.List<T> getAll(java.util.List<PK> ids,
RequestOptions requestOptions)
GenericUnifiedDAOList of entities matching given ids, sorted and
paginated according to the given request options
getAll in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>ids - a List of idsrequestOptions - include sort order and pagination information, could be null
List of entities matching ids, must be
non null, could be emptypublic java.util.List<T> getAll(java.util.List<PK> ids)
GenericUnifiedDAOList of entities matching given ids
getAll in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>ids - a List of ids
List of entities matching ids, must be non null, could
be empty
public java.util.List<T> searchORMResult(java.lang.String[] criteria,
java.lang.String[] searchedProperties)
throws DAOLayerException
List of entity managed by the ORM engine
(Hibernate, iBatis etc.). All ORM managed attributes of these entities
are populated.
searchORMResult in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>criteria - the search criteria
List of entity managed by the ORM engine.
DAOLayerException
public java.util.List<T> searchORMResult(java.lang.String[] criteria,
java.lang.String[] searchedProperties,
RequestOptions requestOptions)
throws DAOLayerException
List of entity managed by the ORM engine
(Hibernate, iBatis etc.), sorted and paginated according to the given
request options. All ORM managed attributes of these entities are
populated.
searchORMResult in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>criteria - the search criteriarequestOptions - include sort order and pagination information, could be null
List of entity managed by the ORM engine.
DAOLayerExceptionpublic void setGenericOSEMDAO(GenericOSEMDAO<T,PK> genericOSEMDAO)
public void setGenericORMDAO(GenericORMDAO<T,PK> genericORMDAO)
public int count(com.trg.search.IMutableSearch search)
ISearch if there were no paging or maxResult limits.
count in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>ISearchpublic java.util.List<T> search(com.trg.search.IMutableSearch search)
ISearch object.
search in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>ISearchpublic com.trg.search.SearchResult<T> searchAndCount(com.trg.search.IMutableSearch search)
SearchResult object that includes the list of
results like search() and the total length like
searchLength.
searchAndCount in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>ISearch
public T searchUnique(com.trg.search.IMutableSearch search)
throws org.hibernate.NonUniqueResultException
searchUnique in interface GenericUnifiedDAO<T extends SearchableBaseObject,PK extends java.io.Serializable>org.hibernate.NonUniqueResultExceptionprotected GenericOSEMDAO<T,PK> getGenericOSEMDAO()
protected GenericORMDAO<T,PK> getGenericORMDAO()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||