public class NaryExpression extends Object implements Expression, ElementAssignable
Expression with 2-N
operands.| Modifier and Type | Field and Description |
|---|---|
protected ArrayElement |
myExpressions
The expression expressed as an
ArrayElement. |
| Constructor and Description |
|---|
NaryExpression(String operator,
Expression... expressions)
Creates a new NaryExpression.
|
| Modifier and Type | Method and Description |
|---|---|
ArrayElement |
asElement()
Converts the object into an
Element. |
DocumentElement |
toElement(String name)
Returns the expression in the form of a BSON element.
|
String |
toString() |
protected final ArrayElement myExpressions
ArrayElement.public NaryExpression(String operator, Expression... expressions)
operator - The operator this object represents.expressions - The sub expressions.public ArrayElement asElement()
Element.
Overridden to return the sub expressions as a ArrayElement:
"$op" : [ <e1>, <e2>, <e2>, ... ]
asElement in interface ElementAssignableElement.public DocumentElement toElement(String name)
Overridden to return the sub expressions as a document with a nested array element:
{ <name> : { "$op" : [ <e1>, <e2>, <e2>, ... ] } }
toElement in interface Expressionname - The name for the expression's element.Copyright © 2011–2014 Allanbank Consulting, Inc.. All rights reserved.