Package com.saxonica.ee.validate
Class IdValidator
- java.lang.Object
- 
- net.sf.saxon.event.SequenceReceiver
- 
- net.sf.saxon.event.ProxyReceiver
- 
- com.saxonica.ee.validate.ValidatingFilter
- 
- com.saxonica.ee.validate.IdValidator
 
 
 
 
- 
- All Implemented Interfaces:
- javax.xml.transform.Result,- Receiver
 
 public class IdValidator extends ValidatingFilter This class validates that ID elements and attributes have unique values and that IDREF and IDREFS elements and attributes refer to an ID in the same document. The class assumes that these elements and attributes have already been locally validated (so, for example, a element of type ID will not have child elements).
- 
- 
Field Summary- 
Fields inherited from class net.sf.saxon.event.ProxyReceivernextReceiver
 - 
Fields inherited from class net.sf.saxon.event.SequenceReceiverpipelineConfiguration, previousAtomic, systemId
 
- 
 - 
Constructor SummaryConstructors Constructor Description IdValidator(Receiver next)Create a validator for ID/IDREF constraints
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(java.lang.CharSequence chars, Location locationId, int properties)Character datavoidclose()End of output.voidendDocument()End of documentvoidendElement()End of elementprotected voidreportValidationError(ValidationFailure err, Location locationId)Report a validation errorvoidstartElement(NodeName elemName, SchemaType typeCode, AttributeMap attributes, NamespaceMap namespaces, Location location, int properties)Notify the start of an elementbooleanusesTypeAnnotations()Ask whether this Receiver (or the downstream pipeline) makes any use of the type annotations supplied on element and attribute events- 
Methods inherited from class com.saxonica.ee.validate.ValidatingFilterappend, getAttributeInheritor, getConstraintChecker, getValidationContext, reportIfInvalid, reportValidationError, setConstraintChecker, setStartTagBuffer, setValidationContext
 - 
Methods inherited from class net.sf.saxon.event.ProxyReceivercomment, getNamePool, getNextReceiver, open, processingInstruction, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startDocument
 - 
Methods inherited from class net.sf.saxon.event.SequenceReceiverappend, decompose, flatten, getConfiguration, getErrorCodeForDecomposingFunctionItems, getPipelineConfiguration, getSystemId, handlesAppend
 
- 
 
- 
- 
- 
Constructor Detail- 
IdValidatorpublic IdValidator(Receiver next) Create a validator for ID/IDREF constraints- Parameters:
- next- the next receiver in the pipeline
 
 
- 
 - 
Method Detail- 
startElementpublic void startElement(NodeName elemName, SchemaType typeCode, AttributeMap attributes, NamespaceMap namespaces, Location location, int properties) throws XPathException Notify the start of an element- Specified by:
- startElementin interface- Receiver
- Overrides:
- startElementin class- ProxyReceiver
- Parameters:
- elemName- the name of the element.
- typeCode- the type annotation of the element.
- attributes- the attributes of this element
- namespaces- the in-scope namespaces of this element: generally this is all the in-scope namespaces, without relying on inheriting namespaces from parent elements
- location- an object providing information about the module, line, and column where the node originated
- properties- bit-significant properties of the element node. If there are no relevant properties, zero is supplied. The definitions of the bits are in class- ReceiverOption
- Throws:
- XPathException- if an error occurs
 
 - 
characterspublic void characters(java.lang.CharSequence chars, Location locationId, int properties) throws XPathExceptionCharacter data- Specified by:
- charactersin interface- Receiver
- Overrides:
- charactersin class- ProxyReceiver
- Parameters:
- chars- The characters
- locationId- provides information such as line number and system ID.
- properties- Bit significant value. The following bits are defined:- DISABLE_ESCAPING
- Disable escaping for this text node
- USE_CDATA
- Output as a CDATA section
 
- Throws:
- XPathException- if an error occurs
 
 - 
endElementpublic void endElement() throws XPathExceptionEnd of element- Specified by:
- endElementin interface- Receiver
- Overrides:
- endElementin class- ProxyReceiver
- Throws:
- XPathException- if an error occurs
 
 - 
endDocumentpublic void endDocument() throws XPathExceptionEnd of document- Specified by:
- endDocumentin interface- Receiver
- Overrides:
- endDocumentin class- ProxyReceiver
- Throws:
- XPathException- if an error occurs
 
 - 
closepublic void close() throws XPathExceptionDescription copied from class:ProxyReceiverEnd of output. Note that closing this receiver also closes the rest of the pipeline.- Specified by:
- closein interface- Receiver
- Overrides:
- closein class- ProxyReceiver
- Throws:
- XPathException- if an error occurs
 
 - 
usesTypeAnnotationspublic boolean usesTypeAnnotations() Ask whether this Receiver (or the downstream pipeline) makes any use of the type annotations supplied on element and attribute events- Specified by:
- usesTypeAnnotationsin interface- Receiver
- Overrides:
- usesTypeAnnotationsin class- ValidatingFilter
- Returns:
- true if the Receiver makes any use of this information. If false, the caller may supply untyped nodes instead of supplying the type annotation
 
 - 
reportValidationErrorprotected void reportValidationError(ValidationFailure err, Location locationId) throws XPathException Report a validation error- Parameters:
- err- The validation exception
- locationId- identifies the location in the source document or stylesheet/query where the validation error was detected
- Throws:
- ValidationException- if the error is determined to be fatal
- XPathException
 
 
- 
 
-