net.sf.joost.instruction
Class WhenFactory.Instance
java.lang.Object
net.sf.joost.instruction.AbstractInstruction
net.sf.joost.instruction.NodeBase
net.sf.joost.instruction.WhenFactory.Instance
- All Implemented Interfaces:
- Cloneable, Constants
- Enclosing class:
- WhenFactory
public final class WhenFactory.Instance
- extends NodeBase
Represents an instance of the when
element.
Fields inherited from interface net.sf.joost.Constants |
DEBUG, DEFAULT_ENCODING, FEAT_NS, FEAT_NSPREFIX, FEATURE_URI_PREFIX, FUNC_NS, JOOST_EXT_NS, PR_ATTRIBUTES, PR_BUFFER, PR_CHILDREN, PR_CONTINUE, PR_ERROR, PR_SELF, PR_SIBLINGS, STX_NS |
Method Summary |
boolean |
compile(int pass,
ParseContext context)
This method may be overwritten to perform compilation tasks (for example
optimization) on this node. |
protected void |
onDeepCopy(AbstractInstruction copy,
HashMap copies)
Callback that will be called when a clone of this instance has been
created. |
short |
process(Context context)
Evaluate the test attribute and adjust the next
instruction depending on the result |
String |
toString()
|
test
private Tree test
trueNext
private AbstractInstruction trueNext
falseNext
private AbstractInstruction falseNext
WhenFactory.Instance
protected WhenFactory.Instance(String qName,
NodeBase parent,
ParseContext context,
Tree test)
compile
public boolean compile(int pass,
ParseContext context)
throws SAXException
- Description copied from class:
NodeBase
- This method may be overwritten to perform compilation tasks (for example
optimization) on this node.
compile
will be called with a
parameter 0
directly after parsing the node, i.e. after
parsing all children. The invocation with bigger pass
parameters happens not before the whole transformation sheet has been
completely parsed.
- Overrides:
compile
in class NodeBase
- Parameters:
pass
- the number of invocations already performed on this nodecontext
- the parse context
- Returns:
true
if another invocation in the next pass is
necessary, false
if the compiling is complete.
This instance returns false
.
- Throws:
SAXException
process
public short process(Context context)
throws SAXException
- Evaluate the
test
attribute and adjust the next
instruction depending on the result
- Overrides:
process
in class NodeBase
- Parameters:
context
- the current context
- Returns:
Constants.PR_CONTINUE
- Throws:
SAXException
- if an error occurs (in a derived class)
onDeepCopy
protected void onDeepCopy(AbstractInstruction copy,
HashMap copies)
- Description copied from class:
AbstractInstruction
- Callback that will be called when a clone of this instance has been
created. To be overridden in subclasses.
- Overrides:
onDeepCopy
in class NodeBase
- Parameters:
copy
- the created clonescopies
- the map of already copied objects
toString
public String toString()
- Overrides:
toString
in class NodeBase