Package org.apache.cxf.jaxrs.ext.search
Class AbstractComplexCondition<T>
- java.lang.Object
-
- org.apache.cxf.jaxrs.ext.search.AbstractComplexCondition<T>
-
- All Implemented Interfaces:
SearchCondition<T>
- Direct Known Subclasses:
AndSearchCondition,OrSearchCondition
public abstract class AbstractComplexCondition<T> extends Object implements SearchCondition<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected List<SearchCondition<T>>conditions
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractComplexCondition(List<SearchCondition<T>> conditions, ConditionType cType)protectedAbstractComplexCondition(ConditionType cType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(SearchConditionVisitor<T,?> visitor)Provides a visitor which will convert this SearchCondition into a custom expression, for example, into the SQL statement, etcList<T>findAll(Collection<T> pojos)Returns a list of pojos matching the conditionTgetCondition()Some SearchConditions may use instance of T to capture the actual search criteria thus making it simpler to implement isMet(T).ConditionTypegetConditionType()Returns the type of the condition this SearchCondition representsList<SearchCondition<T>>getSearchConditions()List of conditions this SearchCondition may represent.PrimitiveStatementgetStatement()Primitive statement such a > b, i < 5, etc this condition may represent.voidsetConditions(List<SearchCondition<T>> conditions)StringtoSQL(String table, String... columns)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cxf.jaxrs.ext.search.SearchCondition
isMet
-
-
-
-
Field Detail
-
conditions
protected List<SearchCondition<T>> conditions
-
-
Constructor Detail
-
AbstractComplexCondition
protected AbstractComplexCondition(ConditionType cType)
-
AbstractComplexCondition
protected AbstractComplexCondition(List<SearchCondition<T>> conditions, ConditionType cType)
-
-
Method Detail
-
setConditions
public void setConditions(List<SearchCondition<T>> conditions)
-
findAll
public List<T> findAll(Collection<T> pojos)
Description copied from interface:SearchConditionReturns a list of pojos matching the condition- Specified by:
findAllin interfaceSearchCondition<T>- Parameters:
pojos- list of pojos- Returns:
- list of the matching pojos or null if none have been found
-
getCondition
public T getCondition()
Description copied from interface:SearchConditionSome SearchConditions may use instance of T to capture the actual search criteria thus making it simpler to implement isMet(T). In some cases, the code which is given SearchCondition may find it more efficient to directly deal with the captured state for a more efficient lookup of matching data/records as opposed to calling SearchCondition.isMet for every instance of T it knows about.- Specified by:
getConditionin interfaceSearchCondition<T>- Returns:
- T the captured search criteria, can be null
-
getConditionType
public ConditionType getConditionType()
Description copied from interface:SearchConditionReturns the type of the condition this SearchCondition represents- Specified by:
getConditionTypein interfaceSearchCondition<T>- Returns:
- condition type
-
getSearchConditions
public List<SearchCondition<T>> getSearchConditions()
Description copied from interface:SearchConditionList of conditions this SearchCondition may represent. Composite SearchConditions will return a list of conditions they are composed from, primitive ones will return null- Specified by:
getSearchConditionsin interfaceSearchCondition<T>- Returns:
- list of conditions, can be null
-
getStatement
public PrimitiveStatement getStatement()
Description copied from interface:SearchConditionPrimitive statement such a > b, i < 5, etc this condition may represent. Complex conditions will return null.- Specified by:
getStatementin interfaceSearchCondition<T>- Returns:
- primitive search statement, can be null
-
accept
public void accept(SearchConditionVisitor<T,?> visitor)
Description copied from interface:SearchConditionProvides a visitor which will convert this SearchCondition into a custom expression, for example, into the SQL statement, etc- Specified by:
acceptin interfaceSearchCondition<T>
-
-