Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.factual;
  import java.util.List;
Provides fluent interface to specifying row filter predicate logic.

 public class QueryBuilder {
   private final Query query;
   private 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(Query 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 Query search(Object arg) {
     return addFilter("$search"arg);
   public Query equal(Object arg) {
     return addFilter("$eq"arg);
   public Query notEqual(Object arg) {
     return addFilter("$neq"arg);
   public Query in(List<Objectargs) {
     return addFilter("$in", Joiner.on(",").join(args));
   public Query in(Object... args) {
     return addFilter("$in", Joiner.on(",").join(args));
   public Query notIn(List<Objectargs) {
     return addFilter("$nin", Joiner.on(",").join(args));
   public Query notIn(Object... args) {
     return addFilter("$nin", Joiner.on(",").join(args));
   public Query beginsWith(String arg) {
     return addFilter("$bw"arg);
   public Query notBeginsWith(String arg) {
     return addFilter("$nbw"arg);
   public Query beginsWithAny(Object... args) {
     return addFilter("$bwin", Joiner.on(",").join(args));
   public Query notBeginsWithAny(Object... args) {
     return addFilter("$nbwin", Joiner.on(",").join(args));
   public Query blank() {
     return addFilter("$blank"true);
   public Query notBlank() {
     return addFilter("$blank"false);
   public Query greaterThan(Object arg) {
     return addFilter("$gt"arg);
   public Query greaterThanOrEqual(Object arg) {
     return addFilter("$gte"arg);
   public Query lessThan(Object arg) {
     return addFilter("$lt"arg);
   public Query lessThanOrEqual(Object arg) {
    return addFilter("$lte"arg);
  private Query addFilter(String opObject arg) {
    .add(new FieldFilter(oparg));
    return ;
New to GrepCode? Check out our FAQ X