Apache CXF API

org.apache.cxf.jaxrs.ext.search
Class PrimitiveSearchCondition<T>

java.lang.Object
  extended by org.apache.cxf.jaxrs.ext.search.PrimitiveSearchCondition<T>
All Implemented Interfaces:
SearchCondition<T>

public class PrimitiveSearchCondition<T>
extends Object
implements SearchCondition<T>


Constructor Summary
PrimitiveSearchCondition(String propertyName, Object propertyValue, ConditionType ct, T condition)
           
 
Method Summary
 List<T> findAll(Collection<T> pojos)
          Returns a list of pojos matching the condition
 T getCondition()
          Some SearchConditions may use instance of T to capture the actual search criteria thus making it simpler to implement isMet(T).
 ConditionType getConditionType()
          Type of condition this SearchCondition represents
 List<SearchCondition<T>> getSearchConditions()
          List of conditions this SearchCondition may represent
 PrimitiveStatement getStatement()
          Primitive statement such a > b, i < 5, etc this condition may represent
 boolean isMet(T pojo)
          Checks if the given pojo instance meets this search condition
 String toSQL(String table, String... columns)
          Utility method for converting this condition into an SQL expression
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrimitiveSearchCondition

public PrimitiveSearchCondition(String propertyName,
                                Object propertyValue,
                                ConditionType ct,
                                T condition)
Method Detail

findAll

public List<T> findAll(Collection<T> pojos)
Description copied from interface: SearchCondition
Returns a list of pojos matching the condition

Specified by:
findAll in interface SearchCondition<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: SearchCondition
Some 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:
getCondition in interface SearchCondition<T>
Returns:
T the captured search criteria, can be null

getConditionType

public ConditionType getConditionType()
Description copied from interface: SearchCondition
Type of condition this SearchCondition represents

Specified by:
getConditionType in interface SearchCondition<T>
Returns:
condition type

getSearchConditions

public List<SearchCondition<T>> getSearchConditions()
Description copied from interface: SearchCondition
List of conditions this SearchCondition may represent

Specified by:
getSearchConditions in interface SearchCondition<T>
Returns:
list of conditions, can be null

getStatement

public PrimitiveStatement getStatement()
Description copied from interface: SearchCondition
Primitive statement such a > b, i < 5, etc this condition may represent

Specified by:
getStatement in interface SearchCondition<T>
Returns:
primitive search statement, can be null

isMet

public boolean isMet(T pojo)
Description copied from interface: SearchCondition
Checks if the given pojo instance meets this search condition

Specified by:
isMet in interface SearchCondition<T>
Parameters:
pojo - the object which will be checked
Returns:
true if the pojo meets this search condition, false - otherwise

toSQL

public String toSQL(String table,
                    String... columns)
Description copied from interface: SearchCondition
Utility method for converting this condition into an SQL expression

Specified by:
toSQL in interface SearchCondition<T>
Parameters:
table - table name
columns - column names, a wildcard as in 'SELECT * from table' will be used if names are not provided
Returns:
SQL expression

Apache CXF API

Apache CXF