| Package | Description | 
|---|---|
| com.allanbank.mongodb.builder.expression | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
Constant
Represents constant value in an expression. 
 | 
class  | 
NaryExpression
NaryExpression provides an implementation of an  
Expression with 2-N
 operands. | 
class  | 
UnaryExpression
UnaryExpression provides an implementation of an  
Expression with 1
 operand. | 
| Modifier and Type | Field and Description | 
|---|---|
protected Expression | 
UnaryExpression.myExpression
The sub expression. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static NaryExpression | 
Expressions.add(Expression... expressions)
Returns an  
NaryExpression "$add" expression. | 
static NaryExpression | 
Expressions.and(Expression... expressions)
Returns an  
NaryExpression "$and" expression. | 
static NaryExpression | 
Expressions.cmp(Expression lhs,
   Expression rhs)
Returns a  
NaryExpression "$cmp" expression. | 
static NaryExpression | 
Expressions.concatenate(Expression... expression)
Returns a  
NaryExpression "$concat" expression. | 
static NaryExpression | 
Expressions.cond(Expression test,
    Expression trueResult,
    Expression falseResult)
Returns a  
NaryExpression "$cond" expression. | 
static UnaryExpression | 
Expressions.dayOfMonth(Expression expression)
Returns a  
UnaryExpression "$dayOfMonth" expression. | 
static UnaryExpression | 
Expressions.dayOfWeek(Expression expression)
Returns a  
UnaryExpression "$dayOfWeek" expression. | 
static UnaryExpression | 
Expressions.dayOfYear(Expression expression)
Returns a  
UnaryExpression "$dayOfYear" expression. | 
static NaryExpression | 
Expressions.divide(Expression numerator,
      Expression denominator)
Returns a  
NaryExpression "$divide" expression. | 
static NaryExpression | 
Expressions.eq(Expression lhs,
  Expression rhs)
Returns a  
NaryExpression "$eq" expression. | 
static NaryExpression | 
Expressions.gt(Expression lhs,
  Expression rhs)
Returns a  
NaryExpression "$gt" expression. | 
static NaryExpression | 
Expressions.gte(Expression lhs,
   Expression rhs)
Returns a  
NaryExpression "$gte"
 expression. | 
static UnaryExpression | 
Expressions.hour(Expression expression)
Returns a  
UnaryExpression "$hour" expression. | 
static NaryExpression | 
Expressions.ifNull(Expression first,
      Expression second)
Returns a  
NaryExpression "$ifNull" expression. | 
static NaryExpression | 
Expressions.lt(Expression lhs,
  Expression rhs)
Returns a  
NaryExpression "$lt" expression. | 
static NaryExpression | 
Expressions.lte(Expression lhs,
   Expression rhs)
Returns a  
NaryExpression "$lte" expression. | 
static UnaryExpression | 
Expressions.millisecond(Expression expression)
Returns a  
UnaryExpression "$millisecond" expression. | 
static UnaryExpression | 
Expressions.minute(Expression expression)
Returns a  
UnaryExpression "$minute" expression. | 
static NaryExpression | 
Expressions.mod(Expression numerator,
   Expression denominator)
Returns a  
NaryExpression "$mod" expression. | 
static UnaryExpression | 
Expressions.month(Expression expression)
Returns a  
UnaryExpression "$month" expression. | 
static NaryExpression | 
Expressions.multiply(Expression lhs,
        Expression rhs)
Returns a  
NaryExpression "$multiply" expression. | 
static NaryExpression | 
Expressions.ne(Expression lhs,
  Expression rhs)
Returns a  
NaryExpression "$ne" expression. | 
static UnaryExpression | 
Expressions.not(Expression expression)
Returns a  
UnaryExpression "$not" expression. | 
static NaryExpression | 
Expressions.or(Expression... expressions)
Returns an  
NaryExpression "$or" expression. | 
static UnaryExpression | 
Expressions.second(Expression expression)
Returns a  
UnaryExpression "$second" expression. | 
static Element | 
Expressions.set(String name,
   Expression expression)
Returns an element to set the value to. 
 | 
static NaryExpression | 
Expressions.strcasecmp(Expression lhs,
          Expression rhs)
Returns a  
NaryExpression
 "$strcasecmp" expression. | 
static NaryExpression | 
Expressions.substr(Expression string,
      Expression skip,
      Expression length)
Returns a  
NaryExpression "$substr" expression. | 
static NaryExpression | 
Expressions.subtract(Expression lhs,
        Expression rhs)
Returns a  
NaryExpression "$subtract" expression. | 
static UnaryExpression | 
Expressions.toLower(Expression string)
Returns a  
UnaryExpression "$toLower" expression. | 
static UnaryExpression | 
Expressions.toUpper(Expression string)
Returns a  
UnaryExpression "$toUpper" expression. | 
static UnaryExpression | 
Expressions.week(Expression expression)
Returns a  
UnaryExpression "$week" expression. | 
static UnaryExpression | 
Expressions.year(Expression expression)
Returns a  
UnaryExpression "$year" expression. | 
| Constructor and Description | 
|---|
NaryExpression(String operator,
              Expression... expressions)
Creates a new NaryExpression. 
 | 
UnaryExpression(String operator,
               Expression expression)
Creates a new NaryExpression. 
 | 
Copyright © 2011-2013 Allanbank Consulting, Inc.. All Rights Reserved.