net.sf.joost.instruction
Class OtherwiseFactory.Instance

java.lang.Object
  extended by net.sf.joost.instruction.AbstractInstruction
      extended by net.sf.joost.instruction.NodeBase
          extended by net.sf.joost.instruction.OtherwiseFactory.Instance
All Implemented Interfaces:
Cloneable, Constants
Enclosing class:
OtherwiseFactory

public final class OtherwiseFactory.Instance
extends NodeBase

Represents an instance of the otherwise element.


Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.joost.instruction.NodeBase
NodeBase.End
 
Field Summary
 
Fields inherited from class net.sf.joost.instruction.NodeBase
lastChild, localFieldStack, nodeEnd, parent, preserveSpace, publicId, qName, scopedVariables, systemId
 
Fields inherited from class net.sf.joost.instruction.AbstractInstruction
colNo, lineNo, next
 
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
 
Constructor Summary
OtherwiseFactory.Instance(String qName, NodeBase parent, ParseContext context)
           
 
Method Summary
 boolean compile(int pass, ParseContext context)
          This method may be overwritten to perform compilation tasks (for example optimization) on this node.
 
Methods inherited from class net.sf.joost.instruction.NodeBase
declareVariable, getNode, getNodeEnd, insert, mayDropEnd, onDeepCopy, process, processable, processEnd, setEndLocation, toString
 
Methods inherited from class net.sf.joost.instruction.AbstractInstruction
deepCopy, deepHashtableCopy, deepTemplateArrayCopy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OtherwiseFactory.Instance

public OtherwiseFactory.Instance(String qName,
                                 NodeBase parent,
                                 ParseContext context)
Method Detail

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 node
context - 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