|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.novell.xsl.process.VariablePlaceholder
Class that serves as a placeholder for a forward reference to a top-level variable
Constructor Summary | |
VariablePlaceholder(ExpandedQName name)
Construct a new placeholder object. |
Method Summary | |
void |
dump(PrintWriter writer,
int indent)
Print the expression in a readable form for debugging. |
ExpressionValue |
evaluate(Node contextNode,
ExpressionContext context)
Evaluate the expression with repect to the passed context Note: The contextNode and context parameters may be null if and only if isConstant() returns true for the expression implementation. |
ExpandedQName |
getName()
Return the name of the variable for which this is serving as a placeholder. |
Class |
getResultType()
Return the Class object describing the result type of the expression. |
boolean |
isConstant()
Return true if the expression is a constant value. |
void |
registerForReset(XPathResetRegistrar registrar)
Register this expression or any subexpression that implements XPathResetCache with an object that wants to call resetCache() |
void |
setCurrentValue(ExpressionValue value)
Allow a caller to set the value of the underlying expression. |
void |
setVariable(Expression variable)
Set the actual variable definition into this placeholder |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public VariablePlaceholder(ExpandedQName name)
name
- The name of the variable for which this is placeholding.Method Detail |
public ExpandedQName getName()
public void setVariable(Expression variable)
variable
- The expression object that is the variablepublic void setCurrentValue(ExpressionValue value)
value
- The new value for the underlying variablepublic ExpressionValue evaluate(Node contextNode, ExpressionContext context) throws XPathEvaluationException
evaluate
in interface Expression
contextNode
- context node for expression evaluationcontext
- expression context for expression evaluation
XPathEvaluationException
public boolean isConstant()
isConstant
in interface Expression
public Class getResultType()
getResultType
in interface Expression
public void registerForReset(XPathResetRegistrar registrar)
resetCache()
registerForReset
in interface Expression
public void dump(PrintWriter writer, int indent)
dump
in interface Expression
writer
- The output device.indent
- Number of tabs to indent the result.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |