Class 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)"