com.saxonica.jaxp
Class TypedContentHandler
java.lang.Object
net.sf.saxon.event.ContentHandlerProxy
com.saxonica.jaxp.TypedContentHandler
- All Implemented Interfaces:
- Result, Receiver
public class TypedContentHandler
- extends ContentHandlerProxy
This class is an extension of ContentHandlerProxy that provides access to type
information, using the DOM Level 3 TypeInfo interfaces.
The ContentHandlerProxy also acts as a TypeInfoProvider, providing information
about the type of the current element or attribute.
Method Summary |
TypeInfoProvider |
getTypeInfoProvider()
Get a TypeInfoProvider to provide type information for the current element or attribute
event. |
void |
startElement(int nameCode,
int typeCode,
int locationId,
int properties)
Notify the start of an element |
boolean |
usesTypeAnnotations()
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 net.sf.saxon.event.ContentHandlerProxy |
attribute, characters, close, comment, endDocument, endElement, getConfiguration, getCurrentLocationId, getLocationProvider, getPipelineConfiguration, getSystemId, getTraceListener, getUnderlyingContentHandler, isRequireWellFormed, isUndeclareNamespaces, namespace, notifyNotWellFormed, open, processingInstruction, setLexicalHandler, setOutputProperties, setPipelineConfiguration, setRequireWellFormed, setSystemId, setUndeclareNamespaces, setUnderlyingContentHandler, setUnparsedEntity, startContent, startDocument |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TypedContentHandler
public TypedContentHandler()
getTypeInfoProvider
public TypeInfoProvider getTypeInfoProvider()
- Get a TypeInfoProvider to provide type information for the current element or attribute
event.
usesTypeAnnotations
public 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:
usesTypeAnnotations
in interface Receiver
- Overrides:
usesTypeAnnotations
in class ContentHandlerProxy
- 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
startElement
public void startElement(int nameCode,
int typeCode,
int locationId,
int properties)
throws XPathException
- Notify the start of an element
- Specified by:
startElement
in interface Receiver
- Overrides:
startElement
in class ContentHandlerProxy
- Parameters:
nameCode
- integer code identifying the name of the element within the name pool.typeCode
- integer code identifying the element's type within the name pool. The value -1
indicates the default type, xs:untyped.locationId
- an integer which can be interpreted using a LocationProvider
to return
information such as line number and system ID. If no location information is available,
the value zero is supplied.properties
- bit-significant properties of the element node. If there are no revelant
properties, zero is supplied. The definitions of the bits are in class ReceiverOptions
- Throws:
XPathException
Copyright (c) Saxonica Limited. All rights reserved.