Class NodeComparisonExpression
java.lang.Object
org.rumbledb.expressions.Node
org.rumbledb.expressions.Expression
org.rumbledb.expressions.comparison.NodeComparisonExpression
An expression that represents a node comparison.
Node comparisons are used to compare two nodes, by their identity or by their document order.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class org.rumbledb.expressions.Expression
expressionClassification, isSequential, staticContext, staticSequenceType
Fields inherited from class org.rumbledb.expressions.Node
highestExecutionMode
-
Constructor Summary
ConstructorsConstructorDescriptionNodeComparisonExpression
(Expression leftExpression, Expression rightExpression, NodeComparisonExpression.NodeComparisonOperator operator, ExceptionMetadata metadata) -
Method Summary
Modifier and TypeMethodDescription<T> T
accept
(AbstractNodeVisitor<T> visitor, T argument) Accept method for the visitor pattern.Returns all children nodes as a list.void
serializeToJSONiq
(StringBuffer sb, int indent) Methods inherited from class org.rumbledb.expressions.Expression
alwaysReturnsAtMostOneItem, getExpressionClassification, getStaticContext, getStaticContextForRuntime, getStaticSequenceType, isSequential, isUnset, isUpdating, isUpdatingNonSequential, print, setExpressionClassification, setSequential, setStaticContext, setStaticSequenceType
Methods inherited from class org.rumbledb.expressions.Node
getDescendants, getDescendantsMatching, getHighestExecutionMode, getHighestExecutionMode, getMetadata, indentIt, isContextDependent, numberOfUnsetExecutionModes, setHighestExecutionMode, toString
-
Constructor Details
-
NodeComparisonExpression
public NodeComparisonExpression(Expression leftExpression, Expression rightExpression, NodeComparisonExpression.NodeComparisonOperator operator, ExceptionMetadata metadata)
-
-
Method Details
-
accept
Description copied from class:Node
Accept method for the visitor pattern. -
getChildren
Description copied from class:Node
Returns all children nodes as a list. The list is new and can be modified at will by the caller.- Specified by:
getChildren
in classNode
- Returns:
- the children nodes as a list.
-
getOperator
-
getLeftExpression
-
getRightExpression
-
serializeToJSONiq
- Specified by:
serializeToJSONiq
in classNode
-