com.saxonica.validate
Class ConstraintChecker
java.lang.Object
net.sf.saxon.event.SequenceReceiver
net.sf.saxon.event.ProxyReceiver
com.saxonica.stream.WatchManager
com.saxonica.validate.ConstraintChecker
- All Implemented Interfaces:
- Result, Receiver, NamespaceResolver
public class ConstraintChecker
- extends WatchManager
This class handles the checking of Schema-defined unique, key, and keyref
constraints. It keeps track of the nesting of elements, and notifies a Watcher
class when an element is found that matches a particular Selector.
Methods inherited from class com.saxonica.stream.WatchManager |
addWatch, attribute, characters, comment, endElement, getURIForPrefix, iteratePrefixes, namespace, processingInstruction, startContent, startElement, usesTypeAnnotations |
Methods inherited from class net.sf.saxon.event.ProxyReceiver |
append, close, endDocument, getConfiguration, getDocumentLocator, getNamePool, getUnderlyingReceiver, open, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startDocument |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConstraintChecker
public ConstraintChecker()
setElementDeclaration
public void setElementDeclaration(ElementDecl decl)
throws XPathException
- setElementDeclaration is called immediately before the call on startElement.
It identifies the element declaration that defines the just-started
element, which in turn is used to create a Watch for constraints originating
at this element.
- Throws:
XPathException
setErrorCode
public void setErrorCode(StructuredQName errorCode)
getErrorCode
public StructuredQName getErrorCode()
isInvalid
public boolean isInvalid()
Copyright (c) Saxonica Limited. All rights reserved.