public class KeySelectorWatch extends SelectorWatch
| Constructor and Description |
|---|
KeySelectorWatch(ConstraintChecker checker,
IdentityConstraint uniqueConstraint) |
| Modifier and Type | Method and Description |
|---|---|
void |
addKeyRef(RefSelectorWatch watch)
Add a RefSelectorWatch to support a keyRef that refers to this key
or unique constraints
|
protected void |
checkRow(AtomicSequence[] currentRow,
boolean isTarget,
int locationId)
Method to check that a row (that is, the collection of fields corresponding
to one selected node) is valid.
|
addFieldValue, close, displayRow, endSelectedParentNode, getIdentityConstraint, reportValidationError, reportValidationError, startSelectedParentNodegetAnchorNode, getNamespaceResolver, getPipelineConfiguration, getSelection, notifySelectedLeafNode, open, setAnchorNode, setNamespaceResolver, setPipelineConfiguration, setSelectionpublic KeySelectorWatch(ConstraintChecker checker, IdentityConstraint uniqueConstraint)
public void addKeyRef(RefSelectorWatch watch)
watch - the RefSelectorWatch which needs to be notified of all
values encountered for this keyprotected void checkRow(AtomicSequence[] currentRow, boolean isTarget, int locationId) throws ValidationException
checkRow in class SelectorWatchcurrentRow - the values of the set of fieldsisTarget - set to true if this is a value of the key referred to
by a key reference, rather than a value for this constraint's own selected
fields.locationId - identifies the location of the selected nodeValidationException - May be raised if the value of the row (that is,
the combination of fields) violates the constraintCopyright (c) 2004-2013 Saxonica Limited. All rights reserved.