net.sf.joost.instruction
Class PIFactory.Instance

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

public final class PIFactory.Instance
extends NodeBase

Represents an instance of the processing-instruction element.


Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.joost.instruction.NodeBase
NodeBase.End
 
Field Summary
private  StringBuffer buffer
           
private  Tree name
           
private  String piName
           
private  Tree select
           
private  StringEmitter strEmitter
           
 
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
protected PIFactory.Instance(String qName, NodeBase parent, ParseContext context, Tree name, Tree select)
           
 
Method Summary
private  void init()
           
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)
          Activate a StringEmitter for collecting the data of the new PI
 short processEnd(Context context)
          Emits a processing-instruction to the result stream
 
Methods inherited from class net.sf.joost.instruction.NodeBase
compile, 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

name

private Tree name

select

private Tree select

strEmitter

private StringEmitter strEmitter

buffer

private StringBuffer buffer

piName

private String piName
Constructor Detail

PIFactory.Instance

protected PIFactory.Instance(String qName,
                             NodeBase parent,
                             ParseContext context,
                             Tree name,
                             Tree select)
Method Detail

init

private void init()

process

public short process(Context context)
              throws SAXException
Activate a StringEmitter for collecting the data of the new PI

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
Emits a processing-instruction to the result stream

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