| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ValidatorHandler vHandler = …;
TypeInfoProvider provider = vHandler.getTypeInfoProvider();
Based on 18 examples
public abstract class TypeInfoProvider extends Object
This class provides access to the type information determined by {@link ValidatorHandler}.
Some schema languages, such as W3C XML Schema, encourages a validator to report the "type" it assigns to each attribute/element. Those applications who wish to access this type information can invoke methods defined on this "interface" to access such type information.
Implementation of this "interface" can be obtained through the {@link ValidatorHandler#getTypeInfoProvider()} method.
Constructor Summary | |
---|---|
protected |
Constructor for the derived class. |
Method Summary | |
---|---|
abstract TypeInfo |
getAttributeTypeInfo(int index) Returns the immutable org.w3c.dom.TypeInfo object for the specified attribute of the current element. |
abstract TypeInfo |
Returns the immutable org.w3c.dom.TypeInfo object for the current element. |
abstract boolean |
isIdAttribute(int index) Returns true if the specified attribute is determined
to be ID.
|
abstract boolean |
isSpecified(int index) Returns false if the attribute was added by the validator.
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected TypeInfoProvider()
The constructor does nothing.
Method Detail |
---|
public abstract TypeInfo getAttributeTypeInfo(int index)
The method may only be called by the startElement event of the {@link org.xml.sax.ContentHandler} that the application sets to the {@link ValidatorHandler}.
index
- The index of the attribute. The same index for
the {@link org.xml.sax.Attributes} object passed to the
startElement
callback.public abstract TypeInfo getElementTypeInfo()
Returns the immutable {@link TypeInfo} object for the current element.
The method may only be called by the startElement event or the endElement event of the {@link org.xml.sax.ContentHandler} that the application sets to the {@link ValidatorHandler}.
When W3C XML Schema validation is being performed, in the
case where an element has a union type, the {@link TypeInfo}
returned by a call to getElementTypeInfo()
from the
startElement
event will be the union type. The TypeInfo
returned by a call
from the endElement event will be the actual member type used
to validate the element.
public abstract boolean isIdAttribute(int index)
true
if the specified attribute is determined
to be ID.
Exacly how an attribute is "determined to be ID" is up to the schema language. In case of W3C XML Schema, this means that the actual type of the attribute is the built-in ID type or its derived type.
A {@link javax.xml.parsers.DocumentBuilder} uses this information to properly implement {@link org.w3c.dom.Attr#isId()}.
The method may only be called by the startElement event of the {@link org.xml.sax.ContentHandler} that the application sets to the {@link ValidatorHandler}.
index
- The index of the attribute. The same index for
the {@link org.xml.sax.Attributes} object passed to the
startElement
callback.public abstract boolean isSpecified(int index)
false
if the attribute was added by the validator.
This method provides information necessary for a {@link javax.xml.parsers.DocumentBuilder} to determine what the DOM tree should return from the {@link org.w3c.dom.Attr#getSpecified()} method.
The method may only be called by the startElement event of the {@link org.xml.sax.ContentHandler} that the application sets to the {@link ValidatorHandler}.
A general guideline for validators is to return true if the attribute was originally present in the pipeline, and false if it was added by the validator.
index
- The index of the attribute. The same index for
the {@link org.xml.sax.Attributes} object passed to the
startElement
callback.true
if the attribute was present before the validator
processes input. false
if the attribute was added
by the validator.
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |