net.sf.joost.instruction
Class VariableFactory.Instance
java.lang.Object
net.sf.joost.instruction.AbstractInstruction
net.sf.joost.instruction.NodeBase
net.sf.joost.instruction.VariableBase
net.sf.joost.instruction.VariableFactory.Instance
- All Implemented Interfaces:
- Cloneable, Constants
- Enclosing class:
- VariableFactory
public class VariableFactory.Instance
- extends VariableBase
Represents an instance of the variable
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 |
varName
private String varName
select
private Tree select
errorMessage
private String errorMessage
isGroupVar
private final boolean isGroupVar
VariableFactory.Instance
protected VariableFactory.Instance(String qName,
ParseContext context,
String varName,
String expName,
Tree select,
boolean keepValue,
NodeBase parent)
process
public short process(Context context)
throws SAXException
- Description copied from class:
NodeBase
- Save local variables if needed.
- 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
- 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)
processVar
private void processVar(Value v,
Context context)
throws SAXException
- Declares a variable
- Throws:
SAXException
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 clonescopies
- the map of already copied objects