| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
  |
  +--com.icl.saxon.expr.Expression
        |
        +--com.icl.saxon.expr.AttributeValueTemplate
This class represents an attribute value template. Although it is not technically an expression in the sense of XSL syntax, we model it as an expression for inheritance purposes.
| Fields inherited from class com.icl.saxon.expr.Expression | 
| emptyVector, staticContext | 
| Constructor Summary | |
| AttributeValueTemplate()Constructor to make an AVT with an empty component list | |
| AttributeValueTemplate(Expression exp)Constructor to make an AVT with single Expression component | |
| AttributeValueTemplate(java.lang.String s)Constructor to make an AVT with single String component | |
| AttributeValueTemplate(java.util.Vector components)Constructor to make an AVT from a list of components. | |
| Method Summary | |
|  Value | evaluate(Context context)Evaluate an AVT. | 
|  java.lang.String | evaluateAsString(Context context)Evaluate an expression as a String. | 
|  java.util.Vector | getComponents()Get components of the AVT | 
|  int | getDataType()Determine the data type of the exprssion, if possible | 
|  int | getDependencies()Determine which aspects of the context the expression depends on. | 
| static Expression | make(java.lang.String avt)Static factory method to create an AVT from an XSLT string representation, using a dummy static context | 
| static Expression | make(java.lang.String avt,
     StaticContext env)Static factory method to create an AVT from an XSL string representation | 
|  Expression | reduce(int dependencies,
       Context context)Perform a partial evaluation of the expression, by eliminating specified dependencies on the context. | 
|  Expression | simplify()Simplify an expression. | 
| Methods inherited from class com.icl.saxon.expr.Expression | 
| containsReferences, enumerate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, getStaticContext, isNumeric, isRelative, setStaticContext, usesCurrent | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
public AttributeValueTemplate(java.util.Vector components)
public AttributeValueTemplate()
public AttributeValueTemplate(java.lang.String s)
public AttributeValueTemplate(Expression exp)
| Method Detail | 
public static Expression make(java.lang.String avt,
                              StaticContext env)
                       throws org.xml.sax.SAXException
com.icl.saxon.expr.Expressionexpression - The expression (as a character string)env - An object giving information about the compile-time context of the expression
public static Expression make(java.lang.String avt)
                       throws org.xml.sax.SAXException
com.icl.saxon.expr.Expressionexpression - The expression (as a character string)env - An object giving information about the compile-time context of the expressionpublic java.util.Vector getComponents()
public Expression simplify()
                    throws org.xml.sax.SAXException
simplify in class Expression
public Value evaluate(Context context)
               throws org.xml.sax.SAXException
evaluate in class Expressioncontext - The context in which the AVT is to be evaluatedpublic int getDataType()
getDataType in class Expression
public java.lang.String evaluateAsString(Context context)
                                  throws org.xml.sax.SAXException
evaluateAsString in class Expressioncontext - The context in which the expression is to be evaluatedpublic int getDependencies()
getDependencies in class Expression
public Expression reduce(int dependencies,
                         Context context)
                  throws org.xml.sax.SAXException
reduce in class Expressiondependencies - The dependencies to be removedcontext - The context to be used for the partial evaluation| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||