net.sf.joost.instruction
Class PSiblingsFactory.Instance
java.lang.Object
net.sf.joost.instruction.AbstractInstruction
net.sf.joost.instruction.NodeBase
net.sf.joost.instruction.ProcessBase
net.sf.joost.instruction.PSiblingsFactory.Instance
- All Implemented Interfaces:
- Constants
- Enclosing class:
- PSiblingsFactory
- public class PSiblingsFactory.Instance
- extends ProcessBase
The inner Instance class
| 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 |
|
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. |
whilePattern
Tree whilePattern
untilPattern
Tree untilPattern
parentGroup
GroupBase parentGroup
PSiblingsFactory.Instance
public PSiblingsFactory.Instance(String qName,
NodeBase parent,
ParseContext context,
String groupQName,
Tree whilePattern,
Tree untilPattern)
throws SAXParseException
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