|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.expr.ComputedExpression
net.sf.saxon.expr.BinaryExpression
net.sf.saxon.expr.ArithmeticExpression
net.sf.saxon.expr.ArithmeticExpression.DateAndDuration
Inner class to handle addition or subtraction of a Date (or Time, or DateTime) and a Duration
Nested Class Summary | |
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 |
Field Summary |
Fields inherited from class net.sf.saxon.expr.BinaryExpression |
operand0, operand1, operator |
Fields inherited from class net.sf.saxon.expr.ComputedExpression |
locationId, staticProperties |
Fields inherited from interface net.sf.saxon.expr.Expression |
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
Constructor Summary | |
ArithmeticExpression.DateAndDuration(Expression p1,
int operator,
Expression p2,
NamePool pool)
|
Method Summary | |
static Item |
doArithmetic(Expression operand0,
int operator,
Expression operand1,
XPathContext context)
|
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. |
Methods inherited from class net.sf.saxon.expr.BinaryExpression |
computeCardinality, computeSpecialProperties, display, displayOperator, equals, getOperands, getOperator, hashCode, isAssociative, isCommutative, isInverse, iterateSubExpressions, optimize, promote, simplify |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ArithmeticExpression.DateAndDuration(Expression p1, int operator, Expression p2, NamePool pool)
Method Detail |
public Item evaluateItem(XPathContext context) throws XPathException
XPathException
public static Item doArithmetic(Expression operand0, int operator, Expression operand1, XPathContext context) throws XPathException
XPathException
public Expression typeCheck(StaticContext env, ItemType contextItemType) throws XPathException
typeCheck
in interface Expression
typeCheck
in class BinaryExpression
XPathException
public ItemType getItemType(TypeHierarchy th)
th
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |