public class JPASearchFacade extends Object implements SearchFacade
JPA implementation of SearchFacade.
The SearchProcessor and EntityManager must be set
in order for the SearchFacade to function. Generally, a single
SearchProcessor will be associated with an instance of JPASearchFacade for
the lifetime of the instance, while a new "current" EntityManager will be
injected as needed. Make sure that any EntityManager that is used is
associated with the same persistence unit (i.e. EntityManagerFactory) as the
SearchProcessor.
| Modifier and Type | Field and Description |
|---|---|
protected javax.persistence.EntityManager |
entityManager |
protected JPASearchProcessor |
processor |
| Constructor and Description |
|---|
JPASearchFacade() |
| Modifier and Type | Method and Description |
|---|---|
int |
count(Class<?> searchClass,
ISearch search)
Returns the total number of results that would be returned using the
given
ISearch if there were no paging or maxResult limits. |
int |
count(ISearch search)
Returns the total number of results that would be returned using the
given
ISearch if there were no paging or maxResult limits. |
Filter |
getFilterFromExample(Object example)
Generates a search filter from the given example using default options.
|
Filter |
getFilterFromExample(Object example,
ExampleOptions options)
Generates a search filter from the given example using the specified options.
|
List |
search(Class<?> searchClass,
ISearch search)
Search for objects based on the search parameters in the specified
ISearch object. |
List |
search(ISearch search)
Search for objects based on the search parameters in the specified
ISearch object. |
SearchResult |
searchAndCount(Class<?> searchClass,
ISearch search)
Returns a
SearchResult object that includes the list of
results like search() and the total length like
searchLength. |
SearchResult |
searchAndCount(ISearch search)
Returns a
SearchResult object that includes the list of
results like search() and the total length like
searchLength. |
Object |
searchUnique(Class<?> searchClass,
ISearch search)
Search for a single result using the given parameters.
|
Object |
searchUnique(ISearch search)
Search for a single result using the given parameters.
|
void |
setEntityManager(javax.persistence.EntityManager entityManager) |
void |
setSearchProcessor(JPASearchProcessor searchProcessor) |
protected JPASearchProcessor processor
protected javax.persistence.EntityManager entityManager
public void setSearchProcessor(JPASearchProcessor searchProcessor)
public void setEntityManager(javax.persistence.EntityManager entityManager)
public List search(ISearch search)
SearchFacadeISearch object.search in interface SearchFacadeISearchpublic List search(Class<?> searchClass, ISearch search)
SearchFacadeISearch object. Uses the specified searchClass, ignoring the
searchClass specified on the search itself.search in interface SearchFacadeISearchpublic int count(ISearch search)
SearchFacadeISearch if there were no paging or maxResult limits.count in interface SearchFacadeISearchpublic int count(Class<?> searchClass, ISearch search)
SearchFacadeISearch if there were no paging or maxResult limits.
Uses the specified searchClass, ignoring the searchClass specified on the
search itself.count in interface SearchFacadeISearchpublic SearchResult searchAndCount(ISearch search)
SearchFacadeSearchResult object that includes the list of
results like search() and the total length like
searchLength.searchAndCount in interface SearchFacadeISearchpublic SearchResult searchAndCount(Class<?> searchClass, ISearch search)
SearchFacadeSearchResult object that includes the list of
results like search() and the total length like
searchLength. Uses the specified searchClass, ignoring the
searchClass specified on the search itself.searchAndCount in interface SearchFacadeISearchpublic Object searchUnique(ISearch search)
SearchFacadesearchUnique in interface SearchFacadepublic Object searchUnique(Class<?> searchClass, ISearch search)
SearchFacadesearchUnique in interface SearchFacadepublic Filter getFilterFromExample(Object example)
SearchFacadegetFilterFromExample in interface SearchFacadepublic Filter getFilterFromExample(Object example, ExampleOptions options)
SearchFacadegetFilterFromExample in interface SearchFacadeCopyright © 2008-2013. All Rights Reserved.