public class ExpressionTransformationContextSupport<T extends ExpressionNode> extends Object
ExpressionNode
transformation.Constructor and Description |
---|
ExpressionTransformationContextSupport(T currentNode,
ExpressionNode parentNode,
org.bson.Document previousOperationObject)
Creates a new
ExpressionTransformationContextSupport for the given ExpressionNode s and an optional
previous operation. |
Modifier and Type | Method and Description |
---|---|
org.bson.Document |
addToPreviousOperation(Object value)
Adds the given value to the previous operation and returns it.
|
Object |
addToPreviousOrReturn(Object value)
Adds the given value to the previous operation if one is present or returns the value to add as is.
|
T |
getCurrentNode()
Returns the current
ExpressionNode . |
ExpressionNode |
getParentNode()
Returns the parent
ExpressionNode or null if none available. |
org.bson.Document |
getPreviousOperationObject()
Returns the previously accumulated operation object or null if none available.
|
boolean |
hasPreviousOperation()
Returns whether a previous operation is present.
|
boolean |
parentIsSameOperation()
Returns whether the parent node is of the same operation as the current node.
|
public ExpressionTransformationContextSupport(T currentNode, @Nullable ExpressionNode parentNode, @Nullable org.bson.Document previousOperationObject)
ExpressionTransformationContextSupport
for the given ExpressionNode
s and an optional
previous operation.currentNode
- must not be null.parentNode
- may be null.previousOperationObject
- may be null.public T getCurrentNode()
ExpressionNode
.@Nullable public ExpressionNode getParentNode()
ExpressionNode
or null if none available.@Nullable public org.bson.Document getPreviousOperationObject()
addToPreviousOrReturn(Object)
to transparently do if one is
present.hasPreviousOperation()
,
addToPreviousOrReturn(Object)
public boolean hasPreviousOperation()
public boolean parentIsSameOperation()
public org.bson.Document addToPreviousOperation(Object value)
value
- Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.