Class FiqlSearchConditionBuilder
- java.lang.Object
-
- org.apache.cxf.jaxrs.ext.search.client.SearchConditionBuilder
-
- org.apache.cxf.jaxrs.ext.search.client.FiqlSearchConditionBuilder
-
- All Implemented Interfaces:
PartialCondition
public class FiqlSearchConditionBuilder extends SearchConditionBuilder
Builds a FIQL search condition.Examples:
SearchConditionBuilder b = SearchConditionBuilder.instance("fiql"); b.is("price").equalTo(123.5).query(); // gives "price==123.5" b.is("price").greaterThan(30).and().is("price").lessThan(50).query(); // gives "price=gt=30.0;price=lt=50.0"For very complex junctions nested "and"/"or" are allowed (breaking a bit fluency of interface) and looks like the following example:SearchConditionBuilder b = SearchConditionBuilder.instance("fiql"); b.is("price").lessThan(100).and().or( b.is("title").equalTo("The lord*"), b.is("author").equalTo("R.R.Tolkien")).query(); // gives "price=lt=100.0;(title==The lord*,author==R.R.Tolkien)"
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classFiqlSearchConditionBuilder.Builder
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,String>properties-
Fields inherited from class org.apache.cxf.jaxrs.ext.search.client.SearchConditionBuilder
DEFAULT_LANGUAGE, FIQL
-
-
Constructor Summary
Constructors Constructor Description FiqlSearchConditionBuilder()FiqlSearchConditionBuilder(Map<String,String> properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompleteConditionand(List<CompleteCondition> conditions)Conjunct multiple expressionsCompleteConditionand(CompleteCondition c1, CompleteCondition c2, CompleteCondition... cn)Conjunct multiple expressionsPropertyis(String property)Get property of inspected entity typeprotected FiqlSearchConditionBuilder.BuildernewBuilderInstance()CompleteConditionor(List<CompleteCondition> conditions)Disjunct multiple expressionsCompleteConditionor(CompleteCondition c1, CompleteCondition c2, CompleteCondition... cn)Disjunct multiple expressionsStringquery()Finalize condition construction and build search condition query.-
Methods inherited from class org.apache.cxf.jaxrs.ext.search.client.SearchConditionBuilder
instance, instance, instance, instance
-
-
-
-
Method Detail
-
newBuilderInstance
protected FiqlSearchConditionBuilder.Builder newBuilderInstance()
-
query
public String query()
Description copied from class:SearchConditionBuilderFinalize condition construction and build search condition query.- Specified by:
queryin classSearchConditionBuilder
-
is
public Property is(String property)
Description copied from interface:PartialConditionGet property of inspected entity type
-
and
public CompleteCondition and(CompleteCondition c1, CompleteCondition c2, CompleteCondition... cn)
Description copied from interface:PartialConditionConjunct multiple expressions
-
and
public CompleteCondition and(List<CompleteCondition> conditions)
Description copied from interface:PartialConditionConjunct multiple expressions
-
or
public CompleteCondition or(List<CompleteCondition> conditions)
Description copied from interface:PartialConditionDisjunct multiple expressions
-
or
public CompleteCondition or(CompleteCondition c1, CompleteCondition c2, CompleteCondition... cn)
Description copied from interface:PartialConditionDisjunct multiple expressions
-
-