net.sf.joost.instruction
Class AssignFactory.Instance
java.lang.Object
net.sf.joost.instruction.AbstractInstruction
net.sf.joost.instruction.NodeBase
net.sf.joost.instruction.AssignFactory.Instance
- All Implemented Interfaces:
- Cloneable, Constants
- Enclosing class:
- AssignFactory
public final class AssignFactory.Instance
- extends NodeBase
Represents an instance of the assign
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
public String varName
expName
public String expName
select
private Tree select
errorMessage
private String errorMessage
scopeDetermined
private boolean scopeDetermined
groupScope
private GroupBase groupScope
AssignFactory.Instance
protected AssignFactory.Instance(String qName,
NodeBase parent,
ParseContext context,
String varName,
String expName,
Tree select)
process
public short process(Context context)
throws SAXException
- Evaluate the
select
attribute if present.
- 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
- Called only if this instruction has no
select
attribute. Evaluates its contents.
- 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
- Assigns a value to a variable.
- Parameters:
v
- the valuecontext
- the current context
- 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