| java.lang.Object | |
| ↳ | javax.xml.validation.Validator | 
A processor that checks an XML document against Schema.
 A validator is a thread-unsafe and non-reentrant object. In other words, it is the application's responsibility to make sure that one Validator object is not used from more than one thread at any given time, and while the validate method is invoked, applications may not recursively call the validate method. 
 Note that while the validate(javax.xml.transform.Source) and validate(javax.xml.transform.Source, javax.xml.transform.Result) methods take a Source instance, the Source instance must be a SAXSource, DOMSource, StAXSource or StreamSource.
| Protected Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  | 
           Constructor for derived classes.
           | ||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  | 
           Gets the current 
            ErrorHandlerset to thisValidator. | ||||||||||
|  | 
           Look up the value of a feature flag.
           | ||||||||||
|  | 
           Look up the value of a property.
           | ||||||||||
|  | 
           Gets the current 
            LSResourceResolverset to thisValidator. | ||||||||||
|  | Reset this  | ||||||||||
|  | 
           Sets the 
            ErrorHandlerto receive errors encountered during thevalidatemethod invocation. | ||||||||||
|  | 
           Set the value of a feature flag.
           | ||||||||||
|  | 
           Set the value of a property.
           | ||||||||||
|  | 
           Sets the 
            LSResourceResolverto customize resource resolution while in a validation episode. | ||||||||||
|  | 
           Validates the specified input and send the augmented validation result to the specified output.
           | ||||||||||
|  | 
           Validates the specified input.
           | ||||||||||
| [Expand] 
           Inherited Methods
           | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From class java.lang.Object | |||||||||||
Constructor for derived classes.
The constructor does nothing.
 Derived classes must create Validator objects that have null ErrorHandler and null LSResourceResolver. 
Gets the current ErrorHandler set to this Validator.
setErrorHandler(ErrorHandler) method, or null if that method has never been called since this Validator has created.Look up the value of a feature flag.
The feature name is any fully-qualified URI. It is possible for a Validator to recognize a feature name but temporarily be unable to return its value. Some feature values may be available only in specific contexts, such as before, during, or after a validation. 
Implementors are free (and encouraged) to invent their own features, using names built on their own URIs.
| name | The feature name, which is a non-null fully-qualified URI. | 
|---|
| SAXNotRecognizedException | If the feature value can't be assigned or retrieved. | 
|---|---|
| SAXNotSupportedException | When the Validatorrecognizes the feature name but cannot determine its value at this time. | 
| NullPointerException | When the name parameter is null. | 
Look up the value of a property.
The property name is any fully-qualified URI. It is possible for a Validator to recognize a property name but temporarily be unable to return its value. Some property values may be available only in specific contexts, such as before, during, or after a validation.
Validators are not required to recognize any specific property names.
Implementors are free (and encouraged) to invent their own properties, using names built on their own URIs.
| name | The property name, which is a non-null fully-qualified URI. | 
|---|
| SAXNotRecognizedException | If the property value can't be assigned or retrieved. | 
|---|---|
| SAXNotSupportedException | When the XMLReader recognizes the property name but cannot determine its value at this time. | 
| NullPointerException | When the name parameter is null. | 
Gets the current LSResourceResolver set to this Validator.
setResourceResolver(LSResourceResolver) method, or null if that method has never been called since this Validator has created.Reset this Validator to its original configuration.
Validator is reset to the same state as when it was created with newValidator(). reset() is designed to allow the reuse of existing Validators thus saving resources associated with the creation of new Validators.
The reset Validator is not guaranteed to have the same LSResourceResolver or ErrorHandler Objects, e.g. equals(Object). It is guaranteed to have a functionally equal LSResourceResolver and ErrorHandler.
Sets the ErrorHandler to receive errors encountered during the validate method invocation. 
 Error handler can be used to customize the error handling process during a validation. When an ErrorHandler is set, errors found during the validation will be first sent to the ErrorHandler. 
 The error handler can abort further validation immediately by throwing SAXException from the handler. Or for example it can print an error to the screen and try to continue the validation by returning normally from the ErrorHandler 
 If any Throwable is thrown from an ErrorHandler, the caller of the validate method will be thrown the same Throwable object. 
 Validator is not allowed to throw SAXException without first reporting it to ErrorHandler. 
 When the ErrorHandler is null, the implementation will behave as if the following ErrorHandler is set: 
class DraconianErrorHandler implementsErrorHandler{ public void fatalError(SAXParseExceptione ) throwsSAXException{ throw e; } public void error(SAXParseExceptione ) throwsSAXException{ throw e; } public void warning(SAXParseExceptione ) throwsSAXException{ // noop } }
 When a new Validator object is created, initially this field is set to null.
| errorHandler | A new error handler to be set. This parameter can be null. | 
|---|
Set the value of a feature flag.
 Feature can be used to control the way a Validator parses schemas, although Validators are not required to recognize any specific property names.
The feature name is any fully-qualified URI. It is possible for a Validator to expose a feature value but to be unable to change the current value. Some feature values may be immutable or mutable only in specific contexts, such as before, during, or after a validation.
| name | The feature name, which is a non-null fully-qualified URI. | 
|---|---|
| value | The requested value of the feature (true or false). | 
| SAXNotRecognizedException | If the feature value can't be assigned or retrieved. | 
|---|---|
| SAXNotSupportedException | When the Validatorrecognizes the feature name but cannot set the requested value. | 
| NullPointerException | When the name parameter is null. | 
Set the value of a property.
The property name is any fully-qualified URI. It is possible for a Validator to recognize a property name but to be unable to change the current value. Some property values may be immutable or mutable only in specific contexts, such as before, during, or after a validation.
Validators are not required to recognize setting any specific property names.
| name | The property name, which is a non-null fully-qualified URI. | 
|---|---|
| object | The requested value for the property. | 
| SAXNotRecognizedException | If the property value can't be assigned or retrieved. | 
|---|---|
| SAXNotSupportedException | When the Validatorrecognizes the property name but cannot set the requested value. | 
| NullPointerException | When the name parameter is null. | 
Sets the LSResourceResolver to customize resource resolution while in a validation episode. 
 Validator uses a LSResourceResolver when it needs to locate external resources while a validation, although exactly what constitutes "locating external resources" is up to each schema language. 
 When the LSResourceResolver is null, the implementation will behave as if the following LSResourceResolver is set: 
class DumbLSResourceResolver implementsLSResourceResolver{ publicLSInputresolveResource( String publicId, String systemId, String baseURI) { return null; // always return null } }
 If a LSResourceResolver throws a RuntimeException (or instances of its derived classes), then the Validator will abort the parsing and the caller of the validate method will receive the same RuntimeException. 
 When a new Validator object is created, initially this field is set to null.
| resourceResolver | A new resource resolver to be set. This parameter can be null. | 
|---|
Validates the specified input and send the augmented validation result to the specified output.
 This method places the following restrictions on the types of the Source/Result accepted. 
Source/Result accepted:| SAXSource | DOMSource | StreamSource | ||
| null | OK | OK | OK | OK | 
| SAXResult | OK | Err | Err | Err | 
| DOMResult | Err | OK | Err | Err | 
| StreamResult | Err | Err | Err | OK | 
 To validate one Source into another kind of Result, use the identity transformer (see newTransformer()). 
 Errors found during the validation is sent to the specified ErrorHandler. 
 If a document is valid, or if a document contains some errors but none of them were fatal and the ErrorHandler didn't throw any exception, then the method returns normally.
| source | XML to be validated. Must not be null. | 
|---|---|
| result | The Resultobject that receives (possibly augmented) XML. This parameter can be null if the caller is not interested in it. Note that when aDOMResultis used, a validator might just pass the same DOM node fromDOMSourcetoDOMResult(in which case source.getNode()==result.getNode()), it might copy the entire DOM tree, or it might alter the node given by the source. | 
| IllegalArgumentException | If the Resulttype doesn't match theSourcetype, or if the specified source is not aSAXSource,DOMSourceorStreamSource. | 
|---|---|
| SAXException | If the ErrorHandlerthrows aSAXExceptionor if a fatal error is found and theErrorHandlerreturns normally. | 
| IOException | If the validator is processing a SAXSourceand the underlyingXMLReaderthrows anIOException. | 
| NullPointerException | If the source parameter is null. | 
Validates the specified input.
This is just a convenience method of:
validate(source,null);
| SAXException | |
|---|---|
| IOException |