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.

Author(s):
brandon
 
 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.

Parameters:
arg the term(s) for which to full text search against.
Returns:
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", Joiner.on(",").join(args));
 	}
 
 	public T in(Object... args) {
 		return addFilter("$in"args);
 	}
 
 	public T notIn(List<Objectargs) {
 		return addFilter("$nin", Joiner.on(",").join(args));
 	}
 
 	public T notIn(Object... args) {
 		return addFilter("$nin", Joiner.on(",").join(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", Joiner.on(",").join(args));
 	}
 
 	public T notBeginsWithAny(Object... args) {
 		return addFilter("$nbwin", Joiner.on(",").join(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