net.sf.joost.instruction
Class LitElementFactory.Instance

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

public final class LitElementFactory.Instance
extends NodeBase

Represents a literal result element.


Nested Class Summary
 
Nested classes/interfaces 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, ParseContext context)
          Determine constant attribute values and apply all declared namespaces aliases (stx:namespace-alias)
 Hashtable getNamespaces()
           
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)
          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, mayDropEnd, processable, setEndLocation
 
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

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,
                       ParseContext context)
                throws SAXException
Determine constant attribute values and apply all declared namespaces aliases (stx:namespace-alias)

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.
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
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 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

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

toString

public String toString()
Overrides:
toString in class NodeBase