Class TypedContentHandler

java.lang.Object
net.sf.saxon.event.ContentHandlerProxy
com.saxonica.ee.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.
  • Constructor Details

    • TypedContentHandler

      public TypedContentHandler(ContentHandler handler)
  • Method Details

    • getTypeInfoProvider

      public TypeInfoProvider getTypeInfoProvider()
      Get a TypeInfoProvider to provide type information for the current element or attribute event.
      Returns:
      a new TypeInfoProvider
    • 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 elemName, SchemaType type, AttributeMap attributes, NamespaceMap namespaces, Location location, int properties) throws XPathException
      Notify the start of an element
      Specified by:
      startElement in interface Receiver
      Overrides:
      startElement in class ContentHandlerProxy
      Parameters:
      elemName - the name of the element.
      type - the type annotation of the element.
      attributes - the attributes of this element
      namespaces - the in-scope namespaces of this element: generally this is all the in-scope namespaces, without relying on inheriting namespaces from parent elements
      location - an object providing information about the module, line, and column where the node originated
      properties - bit-significant properties of the element node. If there are no relevant properties, zero is supplied. The definitions of the bits are in class ReceiverOption
      Throws:
      XPathException - if an error occurs