net.sf.joost.instruction
Class ParamFactory.Instance
java.lang.Object
net.sf.joost.instruction.AbstractInstruction
net.sf.joost.instruction.NodeBase
net.sf.joost.instruction.VariableBase
net.sf.joost.instruction.ParamFactory.Instance
- All Implemented Interfaces:
- Constants
- Enclosing class:
- ParamFactory
- public class ParamFactory.Instance
- extends VariableBase
Represents an instance of the param
element.
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 |
Method Summary |
boolean |
compile(int pass)
This method may be overwritten to perform compilation tasks (for example
optimization) on this node. |
short |
process(Context context)
Save local variables if needed. |
short |
processEnd(Context context)
Called when the end tag will be processed. |
void |
processParam(Value v,
Context context)
Declare a parameter |
varName
private String varName
select
private Tree select
required
private boolean required
contents
private AbstractInstruction contents
successor
private AbstractInstruction successor
globalParams
private Hashtable globalParams
ParamFactory.Instance
protected ParamFactory.Instance(String qName,
NodeBase parent,
ParseContext context,
String varName,
String expName,
Tree select,
boolean required)
compile
public boolean compile(int pass)
- Description copied from class:
NodeBase
- This method may be overwritten to perform compilation tasks (for example
optimization) on this node.
compile
will be called with a
parameter 0
directly after parsing the node, i.e. after
parsing all children. The invocation with bigger pass
parameters happens not before the whole transformation sheet has been
completely parsed.
- 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
.
process
public short process(Context context)
throws SAXException
- Description copied from class:
NodeBase
- Save local variables if needed.
- 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
- 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 NodeBase
- Parameters:
context
- the current context
- Returns:
Constants.PR_CONTINUE
- Throws:
SAXException
- if an error occurs (in a derived class)
processParam
public void processParam(Value v,
Context context)
throws SAXException
- Declare a parameter
- Throws:
SAXException