com.jclark.xsl.expr
Class AddExpr

java.lang.Object
  extended bycom.jclark.xsl.expr.ConvertibleExpr
      extended bycom.jclark.xsl.expr.ConvertibleNumberExpr
          extended bycom.jclark.xsl.expr.AddExpr
All Implemented Interfaces:
NumberExpr

class AddExpr
extends ConvertibleNumberExpr

a compiled XPath expression (component) that represents the addition of two sub-expressions


Constructor Summary
(package private) AddExpr(NumberExpr expr1, NumberExpr expr2)
          construct with two NumberExpr(essions)
 
Method Summary
 double eval(Node node, ExprContext context)
          evaluate to result of a double
(package private)  ConvertibleBooleanExpr makeBooleanExpr()
          cast it as a boolean expression
(package private)  ConvertibleNodeSetExpr makeNodeSetExpr()
          cast it as a NodeSet expression (by default, don't)
(package private)  ConvertibleNumberExpr makeNumberExpr()
          cast it as a Number expression
(package private)  ConvertibleBooleanExpr makePredicateExpr()
          cast it as a Predicate expression
(package private)  ConvertibleStringExpr makeStringExpr()
          cast it as a String expression
(package private)  ConvertibleVariantExpr makeVariantExpr()
          cast it as a Variant (a variable or param you can bind to a name) expression
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AddExpr

AddExpr(NumberExpr expr1,
        NumberExpr expr2)
construct with two NumberExpr(essions)

Method Detail

eval

public double eval(Node node,
                   ExprContext context)
            throws XSLException
evaluate to result of a double

Throws:
XSLException

makeNumberExpr

ConvertibleNumberExpr makeNumberExpr()
Description copied from class: ConvertibleExpr
cast it as a Number expression

Overrides:
makeNumberExpr in class ConvertibleExpr

makePredicateExpr

ConvertibleBooleanExpr makePredicateExpr()
Description copied from class: ConvertibleExpr
cast it as a Predicate expression

Overrides:
makePredicateExpr in class ConvertibleExpr

makeBooleanExpr

ConvertibleBooleanExpr makeBooleanExpr()
Description copied from class: ConvertibleExpr
cast it as a boolean expression

Specified by:
makeBooleanExpr in class ConvertibleExpr

makeVariantExpr

ConvertibleVariantExpr makeVariantExpr()
Description copied from class: ConvertibleExpr
cast it as a Variant (a variable or param you can bind to a name) expression

Specified by:
makeVariantExpr in class ConvertibleExpr

makeStringExpr

ConvertibleStringExpr makeStringExpr()
Description copied from class: ConvertibleExpr
cast it as a String expression

Specified by:
makeStringExpr in class ConvertibleExpr

makeNodeSetExpr

ConvertibleNodeSetExpr makeNodeSetExpr()
                                 throws ParseException
cast it as a NodeSet expression (by default, don't)

Throws:
ParseException