net.sf.joost.instruction
Class AssignFactory.Instance

java.lang.Object
  extended bynet.sf.joost.instruction.AbstractInstruction
      extended bynet.sf.joost.instruction.NodeBase
          extended bynet.sf.joost.instruction.AssignFactory.Instance
All Implemented Interfaces:
Constants
Enclosing class:
AssignFactory

public final class AssignFactory.Instance
extends NodeBase

Represents an instance of the assign element.


Nested Class Summary
 
Nested classes inherited from class net.sf.joost.instruction.NodeBase
NodeBase.End
 
Field Summary
private  String errorMessage
           
 String expName
           
private  Tree select
           
 String varName
           
 
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 AssignFactory.Instance(String qName, NodeBase parent, ParseContext context, String varName, String expName, Tree select)
           
 
Method Summary
 short process(Context context)
          Evaluate the select attribute if present.
 short processEnd(Context context)
          Called only if this instruction has no select attribute.
private  void processVar(Value v, Context context)
          Assigns a value to a variable.
 
Methods inherited from class net.sf.joost.instruction.NodeBase
compile, declareVariable, getNode, getNodeEnd, insert, processable, setEndLocation, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

varName

public String varName

expName

public String expName

select

private Tree select

errorMessage

private String errorMessage
Constructor Detail

AssignFactory.Instance

protected AssignFactory.Instance(String qName,
                                 NodeBase parent,
                                 ParseContext context,
                                 String varName,
                                 String expName,
                                 Tree select)
Method Detail

process

public short process(Context context)
              throws SAXException
Evaluate the select attribute if present.

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
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 value
context - the current context
Throws:
SAXException