net.sf.joost.instruction
Class ProcedureFactory.Instance

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

public final class ProcedureFactory.Instance
extends TemplateBase

The inner Instance class


Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.joost.instruction.NodeBase
NodeBase.End
 
Field Summary
protected  String expName
          The expanded name of this procedure
protected  String procName
          The qualified name of this procedure
 
Fields inherited from class net.sf.joost.instruction.TemplateBase
GLOBAL_VISIBLE, GROUP_VISIBLE, isPublic, LOCAL_VISIBLE, parentGroup, visibility, VISIBILITY_VALUES
 
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 ProcedureFactory.Instance(String qName, NodeBase parent, ParseContext context, String procName, String expName, int visibility, boolean isPublic, boolean newScope)
           
 
Method Summary
 short process(Context context)
          Save local variables if needed.
 short processEnd(Context context)
          Called when the end tag will be processed.
 String toString()
           
 
Methods inherited from class net.sf.joost.instruction.TemplateBase
onDeepCopy
 
Methods inherited from class net.sf.joost.instruction.NodeBase
compile, 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

expName

protected String expName
The expanded name of this procedure


procName

protected String procName
The qualified name of this procedure

Constructor Detail

ProcedureFactory.Instance

protected ProcedureFactory.Instance(String qName,
                                    NodeBase parent,
                                    ParseContext context,
                                    String procName,
                                    String expName,
                                    int visibility,
                                    boolean isPublic,
                                    boolean newScope)
Method Detail

process

public short process(Context context)
              throws SAXException
Description copied from class: NodeBase
Save local variables if needed.

Overrides:
process in class TemplateBase
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
Description copied from class: NodeBase
Called when the end tag will be processed. This instance removes local variables declared in this node.

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

toString

public String toString()
Overrides:
toString in class NodeBase