Package com.saxonica.ee.jaxp
Class TypedContentHandler.TypeInfoProviderImpl
java.lang.Object
javax.xml.validation.TypeInfoProvider
com.saxonica.ee.jaxp.TypedContentHandler.TypeInfoProviderImpl
- Enclosing class:
TypedContentHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAttributeTypeInfo
(int index) Returns the immutableTypeInfo
object for the specified attribute of the current element.Returns the immutableTypeInfo
object for the current element.boolean
isIdAttribute
(int index) Returnstrue
if the specified attribute is determined to be an ID.boolean
isSpecified
(int index) Returnsfalse
if the attribute was added by the validator.
-
Constructor Details
-
TypeInfoProviderImpl
public TypeInfoProviderImpl()
-
-
Method Details
-
getElementTypeInfo
Returns the immutableTypeInfo
object for the current element.- Specified by:
getElementTypeInfo
in classTypeInfoProvider
- Returns:
- An immutable
TypeInfo
object that represents the type of the current element. Note that the caller can keep references to the obtainedTypeInfo
longer than the callback scope.Otherwise, this method returns null if the validator is unable to determine the type of the current element for some reason
-
getAttributeTypeInfo
Returns the immutableTypeInfo
object for the specified attribute of the current element.The method may only be called by the startElement event of the
ContentHandler
that the application sets to theValidatorHandler
.- Specified by:
getAttributeTypeInfo
in classTypeInfoProvider
- Parameters:
index
- The index of the attribute. The same index for theAttributes
object passed to thestartElement
callback.- Returns:
- An immutable
TypeInfo
object that represents the type of the specified attribute. Note that the caller can keep references to the obtainedTypeInfo
longer than the callback scope.Otherwise, this method returns null if the validator is unable to determine the type.
- Throws:
IndexOutOfBoundsException
- If the index is invalid.IllegalStateException
- If this method is called from otherContentHandler
methods.
-
isIdAttribute
public boolean isIdAttribute(int index) Returnstrue
if the specified attribute is determined to be an ID.- Specified by:
isIdAttribute
in classTypeInfoProvider
- Parameters:
index
- The index of the attribute. The same index for theAttributes
object passed to thestartElement
callback.- Returns:
- true if the type of the specified attribute is ID.
-
isSpecified
public boolean isSpecified(int index) Returnsfalse
if the attribute was added by the validator.- Specified by:
isSpecified
in classTypeInfoProvider
- Parameters:
index
- The index of the attribute. The same index for theAttributes
object passed to thestartElement
callback.- Returns:
true
if the attribute was present before the validator processes input.false
if the attribute was added by the validator.
-