Package net.solarnetwork.central.support
Class ObjectSearchFilters<T extends Filter>
java.lang.Object
net.solarnetwork.central.support.ObjectSearchFilters<T>
- Type Parameters:
T- the object to filter on
- All Implemented Interfaces:
Cloneable,ObjectCriteria<T>
public class ObjectSearchFilters<T extends Filter>
extends Object
implements Cloneable, ObjectCriteria<T>
Collection of object search filters.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.solarnetwork.central.dao.ObjectCriteria
ObjectCriteria.JoinType, ObjectCriteria.MatchType -
Constructor Summary
ConstructorsConstructorDescriptionObjectSearchFilters(ObjectCriteria.JoinType joinType) Construct a new ObjectSearchFilters object with a join type.ObjectSearchFilters(ObjectCriteria.JoinType joinType, T filter) Construct a search filters object out of a single filter, usingObjectCriteria.MatchType.EQUAL.ObjectSearchFilters(ObjectCriteria.JoinType joinType, T filter, ObjectCriteria.JoinType filterJoinType) Construct a search filters object out of a single filter, usingObjectCriteria.MatchType.EQUAL.ObjectSearchFilters(T filter) Construct a search filters object out of a single filter, usingObjectCriteria.JoinType.ANDandObjectCriteria.MatchType.EQUAL. -
Method Summary
Modifier and TypeMethodDescriptionaddNestedFilters(ObjectCriteria.JoinType nestedJoinType) Add a new nested ObjectSearchFilters object to this one.voidaddObjectSearchFilter(ObjectSearchFilter<T> filter) Add a new ObjectSearchFilter to this object.voidaddObjectSearchFilter(T filter, ObjectCriteria.MatchType mode, ObjectCriteria.JoinType joinType) Add a new ObjectSearchFilter to this object.voidGenerate a complete search filter string of this object into a StringBuffer.Generate a complete LDAP search filter string of this object.clone()Get the maximum number of results.Get a result offset.Get a simple filter object.Get the simple filter join type.Get the simple filter match type.voidsetFilters(List<ObjectSearchFilter<T>> newFilters) voidsetJoinType(ObjectCriteria.JoinType newJoinType) voidsetNestedFilters(List<ObjectSearchFilters<T>> newNestedLdapSearchFilters) voidsetResultMax(Integer resultMax) voidsetResultOffset(Integer resultOffset) toString()Return an LDAP search filter string.
-
Constructor Details
-
ObjectSearchFilters
Construct a new ObjectSearchFilters object with a join type.- Parameters:
joinType- the logical join type
-
ObjectSearchFilters
Construct a search filters object out of a single filter, usingObjectCriteria.JoinType.ANDandObjectCriteria.MatchType.EQUAL.- Parameters:
filter- the object to filter on
-
ObjectSearchFilters
Construct a search filters object out of a single filter, usingObjectCriteria.MatchType.EQUAL.- Parameters:
joinType- the logical join type, used for nested join and the given filterfilter- the object to filter on
-
ObjectSearchFilters
public ObjectSearchFilters(ObjectCriteria.JoinType joinType, T filter, ObjectCriteria.JoinType filterJoinType) Construct a search filters object out of a single filter, usingObjectCriteria.MatchType.EQUAL.- Parameters:
joinType- the logical join typefilter- the object to filter onfilterJoinType- the filter object join type
-
-
Method Details
-
addNestedFilters
Add a new nested ObjectSearchFilters object to this one.This allows for creating complex logical filters. See the class description for an example of this.
- Parameters:
nestedJoinType- the logical join type- Returns:
- the new nested ObjectSearchFilters object
-
addObjectSearchFilter
Add a new ObjectSearchFilter to this object.- Parameters:
filter- the filter
-
addObjectSearchFilter
public void addObjectSearchFilter(T filter, ObjectCriteria.MatchType mode, ObjectCriteria.JoinType joinType) Add a new ObjectSearchFilter to this object.- Parameters:
filter- the filter to addmode- the search filter modejoinType- the join type
-
appendLdapSearchFilter
Generate a complete search filter string of this object into a StringBuffer.- Parameters:
buf- buffer to append to
-
asLdapSearchFilterString
Generate a complete LDAP search filter string of this object.- Returns:
- String
-
clone
-
toString
Return an LDAP search filter string.This simply calls
asLdapSearchFilterString(). -
getSimpleFilter
Description copied from interface:ObjectCriteriaGet a simple filter object.- Specified by:
getSimpleFilterin interfaceObjectCriteria<T extends Filter>- Returns:
- simple filter objecct
-
getSimpleJoinType
Description copied from interface:ObjectCriteriaGet the simple filter join type.- Specified by:
getSimpleJoinTypein interfaceObjectCriteria<T extends Filter>- Returns:
- join type
-
getSimpleMatchType
Description copied from interface:ObjectCriteriaGet the simple filter match type.- Specified by:
getSimpleMatchTypein interfaceObjectCriteria<T extends Filter>- Returns:
- match type
-
getJoinType
-
getNestedFilters
-
setFilters
-
setJoinType
-
setNestedFilters
-
getResultOffset
Description copied from interface:ObjectCriteriaGet a result offset.- Specified by:
getResultOffsetin interfaceObjectCriteria<T extends Filter>- Returns:
- result offset
-
setResultOffset
-
getResultMax
Description copied from interface:ObjectCriteriaGet the maximum number of results.- Specified by:
getResultMaxin interfaceObjectCriteria<T extends Filter>- Returns:
- result max
-
setResultMax
-