net.sf.joost.instruction
Class PSiblingsFactory.Instance

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

public class PSiblingsFactory.Instance
extends ProcessBase

The inner Instance class


Nested Class Summary
 
Nested classes inherited from class net.sf.joost.instruction.NodeBase
NodeBase.End
 
Field Summary
(package private)  GroupBase parentGroup
           
(package private)  Tree untilPattern
           
(package private)  Tree whilePattern
           
 
Fields inherited from class net.sf.joost.instruction.ProcessBase
children, filter, targetGroup, useBufExpName, useBufQName
 
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
PSiblingsFactory.Instance(String qName, NodeBase parent, ParseContext context, String groupQName, Tree whilePattern, Tree untilPattern)
           
 
Method Summary
 boolean matches(Context context)
          Tests if the current node matches the while and until conditions of this stx:process-siblings instruction.
 short processEnd(Context context)
          Called when the end tag will be processed.
 
Methods inherited from class net.sf.joost.instruction.ProcessBase
compile, getProcessHandler, insert, process
 
Methods inherited from class net.sf.joost.instruction.NodeBase
declareVariable, getNode, getNodeEnd, processable, setEndLocation, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

whilePattern

Tree whilePattern

untilPattern

Tree untilPattern

parentGroup

GroupBase parentGroup
Constructor Detail

PSiblingsFactory.Instance

public PSiblingsFactory.Instance(String qName,
                                 NodeBase parent,
                                 ParseContext context,
                                 String groupQName,
                                 Tree whilePattern,
                                 Tree untilPattern)
                          throws SAXParseException
Method Detail

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_SELF if the context node can have siblings
Throws:
SAXException - if an error occurs (in a derived class)

matches

public boolean matches(Context context)
                throws SAXException
Tests if the current node matches the while and until conditions of this stx:process-siblings instruction.

Returns:
true if the current node matches the pattern in the while attribute and doesn't match the pattern in the until attribute; and false otherwise
Throws:
SAXException