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(NodeName nameCode,
SchemaType 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(NodeName nameCode,
SchemaType 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
- the name of the element.typeCode
- the type annotation of the element.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
- if an error occurs
Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.