public class FieldWatch extends PatternWatch
Constructor and Description |
---|
FieldWatch(SelectorWatch parentWatch,
Pattern selection,
AtomicSequence[] currentRow,
int column)
Create a new FieldWatch
|
Modifier and Type | Method and Description |
---|---|
void |
endSelectedParentNode(Location locationId)
Signal that the endElement event has occurred for the element whose startElement
event caused the Watch to be activated.
|
void |
processItem(Item item)
Signal that a node (other than an element) that matches the selection
has been found.
|
FieldChecker |
startSelectedParentNode(FleetingParentNode node,
Location locationId)
Signal that an element has been found that matches the selection that this
Watch is looking for.
|
close, getAnchorNode, getSelection, matchesNode, matchesNodesOfKind, open, setAnchorNode, setSelection
getNamespaceResolver, getPipelineConfiguration, setNamespaceResolver, setPipelineConfiguration
public FieldWatch(SelectorWatch parentWatch, Pattern selection, AtomicSequence[] currentRow, int column)
parentWatch
- The SelectorWatch to which field values should be
notifiedselection
- The selection (that is, the restricted XPath expression)
used in this field of the constraintcurrentRow
- represents the selected node whose fields are being
evaluatedcolumn
- sequence number for this field within the constraint being
evaluatedpublic FieldChecker startSelectedParentNode(FleetingParentNode node, Location locationId) throws XPathException
node
- the element or document node whose start event has been matchedlocationId
- the location associated with the element or document node (may be
the location of the instruction that created it)ValidationException
- May be raised if the constraint implemented by this
Watch is violated @param locationId the location of the node in the source, or of the instruction that created itXPathException
- May be raised if a dynamic error occurspublic void endSelectedParentNode(Location locationId) throws ValidationException
locationId
- the location of the node in the source, or of the instruction that created itValidationException
- May be raised if the constraint implemented by this
Watch is violated @param locationId the location of the node in the source, or of the instruction that created itpublic void processItem(Item item) throws XPathException
processItem
in interface Watch
processItem
in class PatternWatch
item
- the node that was matched.XPathException
- May be raised if a dynamic error occursCopyright (c) 2004-2021 Saxonica Limited. All rights reserved.