net.sf.joost.instruction
Class CopyFactory.Instance

java.lang.Object
  extended bynet.sf.joost.instruction.AbstractInstruction
      extended bynet.sf.joost.instruction.NodeBase
          extended bynet.sf.joost.instruction.CopyFactory.Instance
All Implemented Interfaces:
Constants
Enclosing class:
CopyFactory

public final class CopyFactory.Instance
extends NodeBase

Represents an instance of the copy element.


Nested Class Summary
 
Nested classes inherited from class net.sf.joost.instruction.NodeBase
NodeBase.End
 
Field Summary
(package private)  Tree attPattern
          the pattern in the attributes attribute, null if this attribute is missing
(package private)  boolean attrWildcard
          true if attPattern is a wildcard (@*)
(package private)  AbstractInstruction contents
          instruction pointers
(package 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)
          Store pointers to the contents and the successor
 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, processable, setEndLocation, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

attPattern

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


attrWildcard

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


contents

AbstractInstruction contents
instruction pointers


successor

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)
Store pointers to the contents and the successor

Overrides:
compile in class NodeBase
Parameters:
pass - the number of invocations already performed on this node
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
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)