Package com.soffid.iam.model.criteria
Class CriteriaSearch
- java.lang.Object
-
- com.soffid.iam.model.criteria.CriteriaSearch
-
public class CriteriaSearch extends Object
Implements a generic search mechanism based on the Hibernate Criteria API. TheCriteriaSearch
allows adding parameters which function as where clause. The parameters are analysed whether they should be considered or not. This depends both on the actual value of the parameter and on the configuration.
TheCriteriaSearch
is expected to be a general solution for a basic search with parameters connected by logical and. This search does not provide grouping.- See Also:
Criteria
,Expression
-
-
Constructor Summary
Constructors Constructor Description CriteriaSearch(org.hibernate.Session session, Class resultType)
Constructor for CriteriaSearch.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addParameter(CriteriaSearchParameter parameter)
Adds aCriteriaSearchParameter
to this search.void
addParameter(Object parameterValue, String parameterPattern)
Adds aCriteriaSearchParameter
to this search.void
addParameter(String parameterValue, String parameterPattern)
Adds aCriteriaSearchParameter
to this search.List
executeAsList()
Executes aHibernateQuery
using the currently definedCriteriaSearchParameter
s, and returns a java.util.List containing the query results.Set
executeAsSet()
Executes aHibernateQuery
using the currently definedCriteriaSearchParameter
s, and returns a java.util.Set containing the query results.CriteriaSearchConfiguration
getConfiguration()
Returns the configuration of this search.
-
-
-
Constructor Detail
-
CriteriaSearch
public CriteriaSearch(org.hibernate.Session session, Class resultType)
Constructor for CriteriaSearch. Creates aCriteriaSearch
with a defaultCriteriaSearchConfiguration
.- Parameters:
session
- The Hibernate session.resultType
- TheClass
of the result.
-
-
Method Detail
-
executeAsSet
public final Set executeAsSet() throws org.hibernate.HibernateException
Executes aHibernateQuery
using the currently definedCriteriaSearchParameter
s, and returns a java.util.Set containing the query results.- Returns:
- result The result of the query.
- Throws:
org.hibernate.HibernateException
-
executeAsList
public List executeAsList() throws org.hibernate.HibernateException
Executes aHibernateQuery
using the currently definedCriteriaSearchParameter
s, and returns a java.util.List containing the query results.- Returns:
- result The result of the query.
- Throws:
org.hibernate.HibernateException
-
addParameter
public void addParameter(Object parameterValue, String parameterPattern) throws org.hibernate.HibernateException
Adds aCriteriaSearchParameter
to this search. The parameter is connected to the search by logical and. It is not considered if the value isnull
. If the value is notnull
it is compared using theCriteriaSearchParameter.EQUALS_COMPARATOR
.- Parameters:
parameterValue
- The value of the parameter.parameterPattern
- The pattern of the parameter (dot-seperated path e.g. person.address.street).- Throws:
org.hibernate.HibernateException
-
addParameter
public void addParameter(String parameterValue, String parameterPattern) throws org.hibernate.HibernateException
Adds aCriteriaSearchParameter
to this search. The parameter is connected to the search by logical and. It is not considered if the value isnull
or if theString
empty. If the value is notnull
it is compared using theCriteriaSearchParameter.LIKE_COMPARATOR
.- Parameters:
parameterValue
- The value of the parameter.parameterPattern
- The pattern of the parameter (dot-seperated path e.g. person.address.street).- Throws:
org.hibernate.HibernateException
-
addParameter
public void addParameter(CriteriaSearchParameter parameter) throws org.hibernate.HibernateException
Adds aCriteriaSearchParameter
to this search. The parameter is connected to the search by logical and.- Parameters:
parameter
- TheCriteriaSearchParameter
to add.- Throws:
org.hibernate.HibernateException
-
getConfiguration
public CriteriaSearchConfiguration getConfiguration()
Returns the configuration of this search.- Returns:
- configuration
-
-