net.sf.joost.instruction
Class LitElementFactory.Instance

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

public final class LitElementFactory.Instance
extends NodeBase

Represents a literal result element.


Nested Class Summary
 
Nested classes inherited from class net.sf.joost.instruction.NodeBase
NodeBase.End
 
Field Summary
private  AttributesImpl attrs
           
private  Tree[] avtList
           
private  String lName
           
private  Hashtable namespaceAliases
           
private  Hashtable namespaces
           
private  String uri
           
 
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 LitElementFactory.Instance(String uri, String lName, String qName, Attributes attrs, Tree[] avtList, NodeBase parent, ParseContext context, Hashtable newNamespaces)
           
 
Method Summary
 boolean compile(int pass)
          Apply all declared namespaces aliases (stx:namespace-alias)
 Hashtable getNamespaces()
           
 short process(Context context)
          Emits the start tag of this literal element to the emitter
 short processEnd(Context context)
          Emits the end tag of this literal element to the emitter
 String toString()
           
 
Methods inherited from class net.sf.joost.instruction.NodeBase
declareVariable, getNode, getNodeEnd, insert, processable, setEndLocation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

uri

private String uri

lName

private String lName

attrs

private AttributesImpl attrs

avtList

private Tree[] avtList

namespaces

private Hashtable namespaces

namespaceAliases

private Hashtable namespaceAliases
Constructor Detail

LitElementFactory.Instance

protected LitElementFactory.Instance(String uri,
                                     String lName,
                                     String qName,
                                     Attributes attrs,
                                     Tree[] avtList,
                                     NodeBase parent,
                                     ParseContext context,
                                     Hashtable newNamespaces)
Method Detail

compile

public boolean compile(int pass)
                throws SAXException
Apply all declared namespaces aliases (stx:namespace-alias)

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.
Throws:
SAXException

process

public short process(Context context)
              throws SAXException
Emits the start tag of this literal element to the emitter

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
Emits the end tag of this literal element to the emitter

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

getNamespaces

public Hashtable getNamespaces()
Returns:
a copy of the namespaces that have to be checked for a possible redeclaration

toString

public String toString()
Overrides:
toString in class NodeBase