Package org.apache.cxf.jaxrs.ext.search
Class PrimitiveSearchCondition<T>
- java.lang.Object
-
- org.apache.cxf.jaxrs.ext.search.PrimitiveSearchCondition<T>
-
- All Implemented Interfaces:
SearchCondition<T>
- Direct Known Subclasses:
CollectionCheckCondition
public class PrimitiveSearchCondition<T> extends Object implements SearchCondition<T>
-
-
Constructor Summary
Constructors Constructor Description PrimitiveSearchCondition(String propertyName, Object propertyValue, Type propertyType, ConditionType ct, T condition)PrimitiveSearchCondition(String propertyName, Object propertyValue, ConditionType ct, T condition)
-
Method Summary
All Methods Static 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 representsprotected static ObjectgetPrimitiveValue(String name, Object value)protected StringgetPropertyName()protected TypegetPropertyType()protected ObjectgetPropertyValue()List<SearchCondition<T>>getSearchConditions()List of conditions this SearchCondition may represent.PrimitiveStatementgetStatement()Primitive statement such a > b, i < 5, etc this condition may represent.booleanisMet(T pojo)Checks if the given pojo instance meets this search conditionStringtoSQL(String table, String... columns)
-
-
-
Constructor Detail
-
PrimitiveSearchCondition
public PrimitiveSearchCondition(String propertyName, Object propertyValue, ConditionType ct, T condition)
-
PrimitiveSearchCondition
public PrimitiveSearchCondition(String propertyName, Object propertyValue, Type propertyType, ConditionType ct, T condition)
-
-
Method Detail
-
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
-
getPropertyName
protected String getPropertyName()
-
getPropertyValue
protected Object getPropertyValue()
-
getPropertyType
protected Type getPropertyType()
-
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
-
isMet
public boolean isMet(T pojo)
Description copied from interface:SearchConditionChecks if the given pojo instance meets this search condition- Specified by:
isMetin interfaceSearchCondition<T>- Parameters:
pojo- the object which will be checked- Returns:
- true if the pojo meets this search condition, false - otherwise
-
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>
-
-