public class ArithmeticExpression extends BinaryExpression
| Modifier and Type | Class and Description |
|---|---|
static class |
ArithmeticExpression.DateAndDuration
Inner class to handle addition or subtraction of a Date (or Time, or DateTime) and a Duration
|
static class |
ArithmeticExpression.DateDifference
Inner class to handle subtraction of a Date (or Time, or DateTime) from another, to return a Duration
|
static class |
ArithmeticExpression.DurationAddition
Inner class to handle addition and subtraction of two durations
|
static class |
ArithmeticExpression.DurationDivision
Inner class to handle division of two durations to give a number
|
static class |
ArithmeticExpression.DurationMultiplication
Inner class to handle multiplication (or division) of a duration by a number
|
static class |
ArithmeticExpression.NumericArithmetic
Inner class to handle numeric arithmetic expressions
|
operand0, operand1, operatorlocationId, staticPropertiesEVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD| Constructor and Description |
|---|
ArithmeticExpression(Expression p1,
int operator,
Expression p2) |
| Modifier and Type | Method and Description |
|---|---|
Item |
evaluateItem(XPathContext context)
Evaluate the expression.
|
ItemType |
getItemType(TypeHierarchy th)
Determine the data type of the expression, if this is known statically
|
Expression |
typeCheck(StaticContext env,
ItemType contextItemType)
Type-check the expression statically.
|
computeCardinality, computeSpecialProperties, display, displayOperator, equals, getOperands, getOperator, hashCode, isAssociative, isCommutative, isInverse, iterateSubExpressions, optimize, promote, replaceSubExpression, simplifyadoptChildExpression, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, dynamicError, effectiveBooleanValue, evaluateAsString, getCardinality, getColumnNumber, getConstructType, getDependencies, getExecutable, getHostLanguage, getImplementationMethod, getInstructionInfo, getIntrinsicDependencies, getLineNumber, getLocationId, getLocationProvider, getParentExpression, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasBadParentPointer, iterate, markTailFunctionCalls, process, resetStaticProperties, setLocationId, setParentExpression, setParentExpression, suppressValidation, typeErrorpublic ArithmeticExpression(Expression p1, int operator, Expression p2)
public Expression typeCheck(StaticContext env, ItemType contextItemType) throws XPathException
typeCheck in interface ExpressiontypeCheck in class BinaryExpressionenv - the static context of the expressioncontextItemType - the static type of "." at the point where this expression is invoked.
The parameter is set to null if it is known statically that the context item will be undefined.
If the type of the context item is not known statically, the argument is set to
Type.ITEM_TYPEStaticError - if an error is discovered during this phase
(typically a type error)XPathExceptionpublic ItemType getItemType(TypeHierarchy th)
th - public Item evaluateItem(XPathContext context) throws XPathException
evaluateItem in interface ExpressionevaluateItem in class ComputedExpressioncontext - The context in which the expression is to be evaluatedXPathException - if any dynamic error occurs evaluating the
expression