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. TheCriteriaSearchallows 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.
TheCriteriaSearchis 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 voidaddParameter(CriteriaSearchParameter parameter)Adds aCriteriaSearchParameterto this search.voidaddParameter(Object parameterValue, String parameterPattern)Adds aCriteriaSearchParameterto this search.voidaddParameter(String parameterValue, String parameterPattern)Adds aCriteriaSearchParameterto this search.ListexecuteAsList()Executes aHibernateQueryusing the currently definedCriteriaSearchParameters, and returns a java.util.List containing the query results.SetexecuteAsSet()Executes aHibernateQueryusing the currently definedCriteriaSearchParameters, and returns a java.util.Set containing the query results.CriteriaSearchConfigurationgetConfiguration()Returns the configuration of this search.
-
-
-
Constructor Detail
-
CriteriaSearch
public CriteriaSearch(org.hibernate.Session session, Class resultType)Constructor for CriteriaSearch. Creates aCriteriaSearchwith a defaultCriteriaSearchConfiguration.- Parameters:
session- The Hibernate session.resultType- TheClassof the result.
-
-
Method Detail
-
executeAsSet
public final Set executeAsSet() throws org.hibernate.HibernateException
Executes aHibernateQueryusing the currently definedCriteriaSearchParameters, 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 aHibernateQueryusing the currently definedCriteriaSearchParameters, 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 aCriteriaSearchParameterto this search. The parameter is connected to the search by logical and. It is not considered if the value isnull. If the value is notnullit 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 aCriteriaSearchParameterto this search. The parameter is connected to the search by logical and. It is not considered if the value isnullor if theStringempty. If the value is notnullit 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 aCriteriaSearchParameterto this search. The parameter is connected to the search by logical and.- Parameters:
parameter- TheCriteriaSearchParameterto add.- Throws:
org.hibernate.HibernateException
-
getConfiguration
public CriteriaSearchConfiguration getConfiguration()
Returns the configuration of this search.- Returns:
- configuration
-
-