Class UnaryOperation
java.lang.Object
org.loboevolution.apache.xpath.Expression
org.loboevolution.apache.xpath.operations.UnaryOperation
- All Implemented Interfaces:
SourceLocator
,ExpressionNode
,XPathVisitable
The unary operation base class.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
callVisitors
(XPathVisitor visitor) This will traverse the hierarchy, calling the visitor for each member.boolean
Tell if this expression or it's subexpressions can traverse outside the current subtree.boolean
deepEquals
(Expression expr) Compare this object with another object and see if they are equal, include the sub heararchy.execute
(XPathContext xctxt) Execute an expression in the XPath runtime context, and return the result of the expression.abstract XObject
Apply the operation to two operands, and return the result.void
Set the expression operand for the operation.Methods inherited from class org.loboevolution.apache.xpath.Expression
asIterator, asNode, assertion, bool, error, execute, execute, execute, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isSameClass, isStableNumber, num
-
Field Details
-
m_right
The operand for the operation.
-
-
Constructor Details
-
UnaryOperation
public UnaryOperation()
-
-
Method Details
-
canTraverseOutsideSubtree
public boolean canTraverseOutsideSubtree()Tell if this expression or it's subexpressions can traverse outside the current subtree.- Overrides:
canTraverseOutsideSubtree
in classExpression
- Returns:
- true if traversal outside the context node's subtree can occur.
-
setRight
Set the expression operand for the operation.- Parameters:
r
- The expression operand to which the unary operation will be applied.
-
execute
Execute an expression in the XPath runtime context, and return the result of the expression.- Specified by:
execute
in classExpression
- Parameters:
xctxt
- The XPath runtime context.- Returns:
- The result of the expression in the form of a
XObject
. - Throws:
TransformerException
- if a runtime exception occurs.
-
operate
Apply the operation to two operands, and return the result.- Parameters:
right
- non-null reference to the evaluated right operand.- Returns:
- non-null reference to the XObject that represents the result of the operation.
- Throws:
TransformerException
- in case of error
-
callVisitors
This will traverse the hierarchy, calling the visitor for each member. If the called visitor method returns false, the subtree should not be called.- Parameters:
visitor
- The visitor whose appropriate method will be called.
-
deepEquals
Compare this object with another object and see if they are equal, include the sub heararchy.- Specified by:
deepEquals
in classExpression
- Parameters:
expr
- Another expression object.- Returns:
- true if this objects class and the expr object's class are the same, and the data contained within both objects are considered equal.
-