net.sf.joost.instruction
Class CommentFactory.Instance

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

public class CommentFactory.Instance
extends NodeBase

Represents an instance of the comment element.


Nested Class Summary
 
Nested classes inherited from class net.sf.joost.instruction.NodeBase
NodeBase.End
 
Field Summary
private  StringBuffer buffer
           
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
CommentFactory.Instance(String qName, NodeBase parent, ParseContext context, Tree select)
           
 
Method Summary
private  void emitComment(StringBuffer comment, Context context)
          Check the new comment for contained dashes and send it to the emitter.
 short process(Context context)
          Activate a StringEmitter for collecting the contents of this instruction.
 short processEnd(Context context)
          Emit a comment to the result stream from the contents of the StringEmitter.
 
Methods inherited from class net.sf.joost.instruction.NodeBase
compile, 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

select

private Tree select

strEmitter

private StringEmitter strEmitter

buffer

private StringBuffer buffer
Constructor Detail

CommentFactory.Instance

public CommentFactory.Instance(String qName,
                               NodeBase parent,
                               ParseContext context,
                               Tree select)
Method Detail

process

public short process(Context context)
              throws SAXException
Activate a StringEmitter for collecting the contents of this instruction.

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
Emit a comment to the result stream from the contents of the StringEmitter.

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

emitComment

private void emitComment(StringBuffer comment,
                         Context context)
                  throws SAXException
Check the new comment for contained dashes and send it to the emitter.

Parameters:
comment - the contents of the new comment
context - the context
Throws:
SAXException