Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.factual.driver;
  import java.util.List;

Provides fluent interface to specifying row filter predicate logic.

 public class QueryBuilder<T extends Filterable> {
   protected final T query;
   protected final String fieldName;

Constructor. Specifies the name of the field for which to build filter logic. Instance methods are used to specify the desired logic.
   public QueryBuilder(T queryString fieldName) {
     this. = query;
     this. = fieldName;

Specifies a full text search.

arg the term(s) for which to full text search against.
the represented query, with the specified full text search added in.
   public T search(Object arg) {
     return addFilter("$search"arg);
   public T equal(Object arg) {
     return addFilter("$eq"arg);
   public T notEqual(Object arg) {
     return addFilter("$neq"arg);
   public T in(List<Objectargs) {
     return addFilter("$in"args);
   public T in(Object... args) {
     return addFilter("$in"args);
   public T notIn(List<Objectargs) {
     return addFilter("$nin"args);
   public T notIn(Object... args) {
     return addFilter("$nin"args);
   public T beginsWith(String arg) {
     return addFilter("$bw"arg);
   public T notBeginsWith(String arg) {
     return addFilter("$nbw"arg);
   public T beginsWithAny(Object... args) {
     return addFilter("$bwin"args);
   public T notBeginsWithAny(Object... args) {
     return addFilter("$nbwin"args);
   public T blank() {
     return addFilter("$blank"true);
   public T notBlank() {
     return addFilter("$blank"false);
   public T greaterThan(Object arg) {
     return addFilter("$gt"arg);
   public T greaterThanOrEqual(Object arg) {
     return addFilter("$gte"arg);
   public T lessThan(Object arg) {
     return addFilter("$lt"arg);
   public T lessThanOrEqual(Object arg) {
     return addFilter("$lte"arg);
   protected T addFilter(String opObject arg) {
    .add(new FieldFilter(oparg));
    return ;
New to GrepCode? Check out our FAQ X