org.exolab.adaptx.xpath.expressions

Interface Operator

public interface Operator

Represents an Logical or Mathimatical Operator that operates on binary expressions.
Version:
$Revision: 3957 $
Author:
Keith Visco

Field Summary

static int
ADD_OPERATOR
The add operator type
static int
AND_OPERATOR
The and operator type
static int
DIVIDE_OPERATOR
The divide operator type
static int
EQUALITY_OPERATOR
The "equality" operator type
static int
MODULUS_OPERATOR
The modulus operator type
static int
MULTIPLY_OPERATOR
The multiply operator type
static int
OR_OPERATOR
The or operator type
static int
QUOTIENT_OPERATOR
The quotient operator type
static int
SUBTRACT_OPERATOR
The subtract operator type

Method Summary

XPathResult
execute(XPathExpression left, XPathExpression right, XPathContext context)
Executes this operator on the given expressions
XPathResult
execute(XPathResult left, XPathResult right)
Executes this operator on the given XPath values
int
getOperatorType()
Returns the type for this Operator.

Field Details

ADD_OPERATOR

public static final int ADD_OPERATOR
The add operator type
Field Value:
0

AND_OPERATOR

public static final int AND_OPERATOR
The and operator type
Field Value:
1

DIVIDE_OPERATOR

public static final int DIVIDE_OPERATOR
The divide operator type
Field Value:
2

EQUALITY_OPERATOR

public static final int EQUALITY_OPERATOR
The "equality" operator type
Field Value:
3

MODULUS_OPERATOR

public static final int MODULUS_OPERATOR
The modulus operator type
Field Value:
4

MULTIPLY_OPERATOR

public static final int MULTIPLY_OPERATOR
The multiply operator type
Field Value:
5

OR_OPERATOR

public static final int OR_OPERATOR
The or operator type
Field Value:
6

QUOTIENT_OPERATOR

public static final int QUOTIENT_OPERATOR
The quotient operator type
Field Value:
7

SUBTRACT_OPERATOR

public static final int SUBTRACT_OPERATOR
The subtract operator type
Field Value:
8

Method Details

execute

public XPathResult execute(XPathExpression left,
                           XPathExpression right,
                           XPathContext context)
            throws XPathException
Executes this operator on the given expressions
Parameters:
left - the left-side expression
right - the right-side expression
context - the XPathContext
Returns:
the XPathResult
Throws:
XPathException - when an error occurs during execution

execute

public XPathResult execute(XPathResult left,
                           XPathResult right)
            throws XPathException
Executes this operator on the given XPath values
Parameters:
left - the left-side expression
right - the right-side expression
Returns:
the XPathResult
Throws:
XPathException - when an error occurs during execution

getOperatorType

public int getOperatorType()
Returns the type for this Operator. The operator type may be one of the pre-defined types, or a user-defined type.
Returns:
the operator type