net.sf.joost.instruction
Class MatchFactory.Instance

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

public final class MatchFactory.Instance
extends NodeBase

Represents an instance of the match element.


Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.joost.instruction.NodeBase
NodeBase.End
 
Field Summary
private  AnalyzeTextFactory.Instance analyzeText
          The parent
protected  Tree flags
          The AVT in the flags attribute; it will be evaluated in the stx:analyze-text parent
protected  Tree regex
          The AVT in the regex attribute; it will be evaluated in the stx:analyze-text parent
 
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 MatchFactory.Instance(String qName, NodeBase parent, ParseContext context, Tree regex, Tree flags)
           
 
Method Summary
 boolean compile(int pass, ParseContext context)
          This method may be overwritten to perform compilation tasks (for example optimization) on this node.
protected  void onDeepCopy(AbstractInstruction copy, HashMap copies)
          Callback that will be called when a clone of this instance has been created.
 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.NodeBase
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

regex

protected Tree regex
The AVT in the regex attribute; it will be evaluated in the stx:analyze-text parent


flags

protected Tree flags
The AVT in the flags attribute; it will be evaluated in the stx:analyze-text parent


analyzeText

private AnalyzeTextFactory.Instance analyzeText
The parent

Constructor Detail

MatchFactory.Instance

protected MatchFactory.Instance(String qName,
                                NodeBase parent,
                                ParseContext context,
                                Tree regex,
                                Tree flags)
Method Detail

compile

public boolean compile(int pass,
                       ParseContext context)
                throws SAXException
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
context - the parse context
Returns:
true if another invocation in the next pass is necessary, false if the compiling is complete. This instance returns false.
Throws:
SAXException

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)

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 clones
copies - the map of already copied objects

toString

public String toString()
Overrides:
toString in class NodeBase