|
|||||||||
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 |
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,
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, outputStringValue, 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.Expression
expression
- 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 Expression
context
- 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 Expression
context
- 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 Expression
dependencies
- 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 |