com.jclark.xsl.expr
Class AppendExpr

java.lang.Object
  extended bycom.jclark.xsl.expr.ConvertibleExpr
      extended bycom.jclark.xsl.expr.ConvertibleStringExpr
          extended bycom.jclark.xsl.expr.AppendExpr
All Implemented Interfaces:
StringExpr

class AppendExpr
extends ConvertibleStringExpr

Represents the concatenation of two String Expressions


Constructor Summary
(package private) AppendExpr(StringExpr expr1, StringExpr expr2)
          construct with two XPath expressions which evaluate to Strings
 
Method Summary
 java.lang.String constantValue()
           
 java.lang.String eval(Node node, ExprContext context)
          evaluate each of the two sub-expressions with the given context Node and given context, return the concatenation of the results of each evaluation
(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

AppendExpr

AppendExpr(StringExpr expr1,
           StringExpr expr2)
construct with two XPath expressions which evaluate to Strings

Method Detail

eval

public java.lang.String eval(Node node,
                             ExprContext context)
                      throws XSLException
evaluate each of the two sub-expressions with the given context Node and given context, return the concatenation of the results of each evaluation

Returns:
the resulting String
Throws:
XSLException

makeStringExpr

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

Specified by:
makeStringExpr 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

makeNumberExpr

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

Overrides:
makeNumberExpr in class ConvertibleExpr

constantValue

public java.lang.String constantValue()
Specified by:
constantValue in interface StringExpr

makeNodeSetExpr

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

Throws:
ParseException

makePredicateExpr

ConvertibleBooleanExpr makePredicateExpr()
cast it as a Predicate expression