com.factual.driver
Class FilterGroup

java.lang.Object
  extended by com.factual.driver.FilterGroup
All Implemented Interfaces:
Filter

public class FilterGroup
extends Object
implements Filter

Represents a group of Filters as one Filter.

Author:
aaron

Constructor Summary
FilterGroup(Filter... filters)
          Constructor.
FilterGroup(List<Filter> filters)
          Constructor.
 
Method Summary
 void add(Filter filter)
           
 FilterGroup asOR()
          Sets this FilterGroup's logic to be OR.
 FilterGroup op(String op)
          Sets this FilterGroup's logic, e.g., "$or".
 String toJsonStr()
          Produces JSON representation for this FilterGroup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterGroup

public FilterGroup(List<Filter> filters)
Constructor. Defaults logic to AND.


FilterGroup

public FilterGroup(Filter... filters)
Constructor. Defaults logic to AND.

Method Detail

op

public FilterGroup op(String op)
Sets this FilterGroup's logic, e.g., "$or".


asOR

public FilterGroup asOR()
Sets this FilterGroup's logic to be OR.


add

public void add(Filter filter)

toJsonStr

public String toJsonStr()
Produces JSON representation for this FilterGroup

For example:

 {"$and":[{"first_name":{"$eq":"Bradley"}},{"region":{"$eq":"CA"}},{"locality":{"$eq":"Los Angeles"}}]}
 

Specified by:
toJsonStr in interface Filter


Copyright © 2012. All Rights Reserved.