net.sf.joost.instruction
Class CopyFactory.Instance

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

public final class CopyFactory.Instance
extends NodeBase

Represents an instance of the copy element.


Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.joost.instruction.NodeBase
NodeBase.End
 
Field Summary
private  Tree attPattern
          the pattern in the attributes attribute, null if this attribute is missing
private  boolean attrWildcard
          true if attPattern is a wildcard (@*)
private  AbstractInstruction contents
          instruction pointers
private  AbstractInstruction successor
          instruction pointers
 
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
CopyFactory.Instance(String qName, NodeBase parent, ParseContext context, Tree attPattern)
           
 
Method Summary
 boolean compile(int pass, ParseContext context)
          Store pointers to the contents and the successor
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)
          Copy the begin of the current node to the result stream.
 short processEnd(Context context)
          Copy the end, if the current node is an element.
 
Methods inherited from class net.sf.joost.instruction.NodeBase
declareVariable, getNode, getNodeEnd, insert, mayDropEnd, processable, 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
 

Field Detail

attPattern

private Tree attPattern
the pattern in the attributes attribute, null if this attribute is missing


attrWildcard

private boolean attrWildcard
true if attPattern is a wildcard (@*)


contents

private AbstractInstruction contents
instruction pointers


successor

private AbstractInstruction successor
instruction pointers

Constructor Detail

CopyFactory.Instance

public CopyFactory.Instance(String qName,
                            NodeBase parent,
                            ParseContext context,
                            Tree attPattern)
Method Detail

compile

public boolean compile(int pass,
                       ParseContext context)
Store pointers to the contents and the successor

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.

process

public short process(Context context)
              throws SAXException
Copy the begin of the current node to the result stream.

Overrides:
process in class NodeBase
Parameters:
context - the current context
Returns:
Constants.PR_CONTINUE
Throws:
SAXException - if an error occurs (in a derived class)

processEnd

public short processEnd(Context context)
                 throws SAXException
Copy the end, if the current node is an element.

Overrides:
processEnd 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 clones
copies - the map of already copied objects