org.ejdb.driver
Class EJDBQueryBuilder.Constraint

java.lang.Object
  extended by org.ejdb.driver.EJDBQueryBuilder.Constraint
Enclosing class:
EJDBQueryBuilder

public class EJDBQueryBuilder.Constraint
extends java.lang.Object

Find constraint for specified field


Constructor Summary
protected EJDBQueryBuilder.Constraint(java.lang.String field)
           
protected EJDBQueryBuilder.Constraint(java.lang.String field, boolean replace)
           
protected EJDBQueryBuilder.Constraint(java.lang.String field, EJDBQueryBuilder.Constraint parent)
           
 
Method Summary
protected  EJDBQueryBuilder addOperation(java.lang.Object value)
          Add curently restrictons tree to query
 EJDBQueryBuilder begin(java.lang.String value)
          Strins starts with prefix
 EJDBQueryBuilder bt(java.lang.Number start, java.lang.Number end)
          Between number (start <= field_value <= end)
 EJDBQueryBuilder eq(java.lang.Object value)
          Field equality restriction.
 EJDBQueryBuilder exists()
          Field existence matching exists(boolean)
 EJDBQueryBuilder exists(boolean exists)
          Field existence matching
 EJDBQueryBuilder.Constraint field(java.lang.String field)
          Add inner constraint
 EJDBQueryBuilder gt(java.lang.Number value)
          Greater than value (field_value > value)
 EJDBQueryBuilder gte(java.lang.Number value)
          Greater than or equal value (field_value >= value)
 EJDBQueryBuilder.Constraint icase()
          Case insensitive string matching

Example: query.field(field).icase().eq(value); // -> {field : {$icase : value}} query.field(field).icase().in(value1, value2); // -> {field : {$icase : {$in : [value1, value2]}}}

 EJDBQueryBuilder in(java.util.Collection<java.lang.Object> values)
          Field value matched any value of specified in values.
 EJDBQueryBuilder in(java.lang.Object[] values)
          Field value matched any value of specified in values.
 EJDBQueryBuilder lt(java.lang.Number value)
          Lesser then value (field_value < value)
 EJDBQueryBuilder lte(java.lang.Number value)
          Lesser then or equal value (field_value <= value)
 EJDBQueryBuilder.Constraint not()
          Add $not negatiation constraint

Example: query.field(field).not().eq(value); // {field : { $not : value }} query.field(field).not().bt(start, end); // {field : { $not : {$bt : [start, end]}}}

 EJDBQueryBuilder notIn(java.util.Collection<java.lang.Object> values)
          Negation of in(java.util.Collection)
 EJDBQueryBuilder notIn(java.lang.Object[] values)
          Negation of in(Object...)
 EJDBQueryBuilder strAnd(java.util.Collection<java.lang.String> values)
          String tokens (or string array vals) matches all tokens in specified collection.
 EJDBQueryBuilder strAnd(java.lang.String[] values)
          String tokens (or string array vals) matches all tokens in specified array.
 EJDBQueryBuilder strOr(java.util.Collection<java.lang.String> values)
          String tokens (or string array vals) matches any tokens in specified collection.
 EJDBQueryBuilder strOr(java.lang.String[] values)
          String tokens (or string array vals) matches any tokens in specified array.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EJDBQueryBuilder.Constraint

protected EJDBQueryBuilder.Constraint(java.lang.String field)

EJDBQueryBuilder.Constraint

protected EJDBQueryBuilder.Constraint(java.lang.String field,
                                      boolean replace)

EJDBQueryBuilder.Constraint

protected EJDBQueryBuilder.Constraint(java.lang.String field,
                                      EJDBQueryBuilder.Constraint parent)
Method Detail

addOperation

protected EJDBQueryBuilder addOperation(java.lang.Object value)
Add curently restrictons tree to query


not

public EJDBQueryBuilder.Constraint not()
Add $not negatiation constraint

Example: query.field(field).not().eq(value); // {field : { $not : value }} query.field(field).not().bt(start, end); // {field : { $not : {$bt : [start, end]}}}


field

public EJDBQueryBuilder.Constraint field(java.lang.String field)
Add inner constraint


eq

public EJDBQueryBuilder eq(java.lang.Object value)
Field equality restriction. All usage samples represent same thing: {"field" : value}

Example: query.field(field, value); // -> {field : value} query.field(field).eq(value); // -> {field : value}


gte

public EJDBQueryBuilder gte(java.lang.Number value)
Greater than or equal value (field_value >= value)


gt

public EJDBQueryBuilder gt(java.lang.Number value)
Greater than value (field_value > value)


lte

public EJDBQueryBuilder lte(java.lang.Number value)
Lesser then or equal value (field_value <= value)


lt

public EJDBQueryBuilder lt(java.lang.Number value)
Lesser then value (field_value < value)


bt

public EJDBQueryBuilder bt(java.lang.Number start,
                           java.lang.Number end)
Between number (start <= field_value <= end)


in

public EJDBQueryBuilder in(java.lang.Object[] values)
Field value matched any value of specified in values.


in

public EJDBQueryBuilder in(java.util.Collection<java.lang.Object> values)
Field value matched any value of specified in values.


notIn

public EJDBQueryBuilder notIn(java.lang.Object[] values)
Negation of in(Object...)


notIn

public EJDBQueryBuilder notIn(java.util.Collection<java.lang.Object> values)
Negation of in(java.util.Collection)


begin

public EJDBQueryBuilder begin(java.lang.String value)
Strins starts with prefix


strAnd

public EJDBQueryBuilder strAnd(java.lang.String[] values)
String tokens (or string array vals) matches all tokens in specified array.


strAnd

public EJDBQueryBuilder strAnd(java.util.Collection<java.lang.String> values)
String tokens (or string array vals) matches all tokens in specified collection.


strOr

public EJDBQueryBuilder strOr(java.lang.String[] values)
String tokens (or string array vals) matches any tokens in specified array.


strOr

public EJDBQueryBuilder strOr(java.util.Collection<java.lang.String> values)
String tokens (or string array vals) matches any tokens in specified collection.


exists

public EJDBQueryBuilder exists()
Field existence matching exists(boolean)


exists

public EJDBQueryBuilder exists(boolean exists)
Field existence matching


icase

public EJDBQueryBuilder.Constraint icase()
Case insensitive string matching

Example: query.field(field).icase().eq(value); // -> {field : {$icase : value}} query.field(field).icase().in(value1, value2); // -> {field : {$icase : {$in : [value1, value2]}}}