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