Class FastInfosetDefaultHandler

java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.jvnet.fastinfoset.sax.helpers.FastInfosetDefaultHandler
All Implemented Interfaces:
EncodingAlgorithmContentHandler, PrimitiveTypeContentHandler, ContentHandler, DTDHandler, EntityResolver, ErrorHandler, LexicalHandler

public class FastInfosetDefaultHandler extends DefaultHandler implements LexicalHandler, EncodingAlgorithmContentHandler, PrimitiveTypeContentHandler
Default base class for SAX event handlers of a FastInfosetReader.

This class is available as a convenience for applications: it provides default implementations for all of the callbacks of the following:

Application writers can extend this class when they need to implement only part of an interface; parser writers can instantiate this class to provide default handlers when the application has not supplied its own.
  • Constructor Details

    • FastInfosetDefaultHandler

      public FastInfosetDefaultHandler()
  • Method Details

    • comment

      public void comment(char[] ch, int start, int length) throws SAXException
      Specified by:
      comment in interface LexicalHandler
      Throws:
      SAXException
    • startCDATA

      public void startCDATA() throws SAXException
      Specified by:
      startCDATA in interface LexicalHandler
      Throws:
      SAXException
    • endCDATA

      public void endCDATA() throws SAXException
      Specified by:
      endCDATA in interface LexicalHandler
      Throws:
      SAXException
    • startDTD

      public void startDTD(String name, String publicId, String systemId) throws SAXException
      Specified by:
      startDTD in interface LexicalHandler
      Throws:
      SAXException
    • endDTD

      public void endDTD() throws SAXException
      Specified by:
      endDTD in interface LexicalHandler
      Throws:
      SAXException
    • startEntity

      public void startEntity(String name) throws SAXException
      Specified by:
      startEntity in interface LexicalHandler
      Throws:
      SAXException
    • endEntity

      public void endEntity(String name) throws SAXException
      Specified by:
      endEntity in interface LexicalHandler
      Throws:
      SAXException
    • octets

      public void octets(String URI, int algorithm, byte[] b, int start, int length) throws SAXException
      Description copied from interface: EncodingAlgorithmContentHandler
      Receive notification of encoding algorithm data as an array of byte.

      The application must not attempt to read from the array outside of the specified range.

      Such notifications will occur for a Fast Infoset SAX parser when processing encoding algorithm data.

      The Parser will call the method of this interface to report each encoding algorithm data. Parsers MUST return all contiguous characters in a single chunk

      Parsers may return all contiguous bytes in a single chunk, or they may split it into several chunks providing that the length of each chunk is of the required length to successfully apply the encoding algorithm to the chunk.

      Specified by:
      octets in interface EncodingAlgorithmContentHandler
      Parameters:
      URI - the URI of the encoding algorithm
      algorithm - the encoding algorithm index
      b - the array of byte
      start - the start position in the array
      length - the number of byte to read from the array
      Throws:
      SAXException - any SAX exception, possibly wrapping another exception
      See Also:
    • object

      public void object(String URI, int algorithm, Object o) throws SAXException
      Description copied from interface: EncodingAlgorithmContentHandler
      Receive notification of encoding algorithm data as an object.

      Such notifications will occur for a Fast Infoset SAX parser when processing encoding algorithm data that is converted from an array of byte to an object more suitable for processing.

      Specified by:
      object in interface EncodingAlgorithmContentHandler
      Parameters:
      URI - the URI of the encoding algorithm
      algorithm - the encoding algorithm index
      o - the encoding algorithm object
      Throws:
      SAXException - any SAX exception, possibly wrapping another exception
      See Also:
    • booleans

      public void booleans(boolean[] b, int start, int length) throws SAXException
      Description copied from interface: PrimitiveTypeContentHandler
      Receive notification of character data as an array of boolean.

      The application must not attempt to read from the array outside of the specified range.

      Such notifications will occur for a Fast Infoset SAX parser when processing data encoded using the "boolean" encoding algorithm, see subclause 10.7

      .

      Specified by:
      booleans in interface PrimitiveTypeContentHandler
      Parameters:
      b - the array of boolean
      start - the start position in the array
      length - the number of boolean to read from the array
      Throws:
      SAXException - any SAX exception, possibly wrapping another exception
    • bytes

      public void bytes(byte[] b, int start, int length) throws SAXException
      Description copied from interface: PrimitiveTypeContentHandler
      Receive notification of character data as an array of byte.

      The application must not attempt to read from the array outside of the specified range.

      Such notifications will occur for a Fast Infoset SAX parser when processing data encoded using the "base64" encoding algorithm, see subclause 10.3, or the "hexadecimal" encoding algorithm, see subclause 10.2.

      Such a notification may occur for binary data that would normally require base 64 encoding and reported as character data using the characters method

      .

      Specified by:
      bytes in interface PrimitiveTypeContentHandler
      Parameters:
      b - the array of byte
      start - the start position in the array
      length - the number of byte to read from the array
      Throws:
      SAXException - any SAX exception, possibly wrapping another exception
    • shorts

      public void shorts(short[] s, int start, int length) throws SAXException
      Description copied from interface: PrimitiveTypeContentHandler
      Receive notification of character data as an array of short.

      The application must not attempt to read from the array outside of the specified range.

      Such notifications will occur for a Fast Infoset SAX parser when processing data encoded using the "short" encoding algorithm, see subclause 10.4

      .

      Specified by:
      shorts in interface PrimitiveTypeContentHandler
      Parameters:
      s - the array of short
      start - the start position in the array
      length - the number of short to read from the array
      Throws:
      SAXException - any SAX exception, possibly wrapping another exception
    • ints

      public void ints(int[] i, int start, int length) throws SAXException
      Description copied from interface: PrimitiveTypeContentHandler
      Receive notification of character data as an array of int.

      The application must not attempt to read from the array outside of the specified range.

      Such notifications will occur for a Fast Infoset SAX parser when processing data encoded using the "int" encoding algorithm, see subclause 10.5

      .

      Specified by:
      ints in interface PrimitiveTypeContentHandler
      Parameters:
      i - the array of int
      start - the start position in the array
      length - the number of int to read from the array
      Throws:
      SAXException - any SAX exception, possibly wrapping another exception
    • longs

      public void longs(long[] l, int start, int length) throws SAXException
      Description copied from interface: PrimitiveTypeContentHandler
      Receive notification of character data as an array of long.

      The application must not attempt to read from the array outside of the specified range.

      Such notifications will occur for a Fast Infoset SAX parser when processing data encoded using the "long" encoding algorithm, see subclause 10.6

      .

      Specified by:
      longs in interface PrimitiveTypeContentHandler
      Parameters:
      l - the array of long
      start - the start position in the array
      length - the number of long to read from the array
      Throws:
      SAXException - any SAX exception, possibly wrapping another exception
    • floats

      public void floats(float[] f, int start, int length) throws SAXException
      Description copied from interface: PrimitiveTypeContentHandler
      Receive notification of character data as an array of float.

      The application must not attempt to read from the array outside of the specified range.

      Such notifications will occur for a Fast Infoset SAX parser when processing data encoded using the "float" encoding algorithm, see subclause 10.8

      .

      Specified by:
      floats in interface PrimitiveTypeContentHandler
      Parameters:
      f - the array of float
      start - the start position in the array
      length - the number of float to read from the array
      Throws:
      SAXException - any SAX exception, possibly wrapping another exception
    • doubles

      public void doubles(double[] d, int start, int length) throws SAXException
      Description copied from interface: PrimitiveTypeContentHandler
      Receive notification of character data as an array of double.

      The application must not attempt to read from the array outside of the specified range.

      Such notifications will occur for a Fast Infoset SAX parser when processing data encoded using the "double" encoding algorithm, see subclause 10.9

      .

      Specified by:
      doubles in interface PrimitiveTypeContentHandler
      Parameters:
      d - the array of double
      start - the start position in the array
      length - the number of double to read from the array
      Throws:
      SAXException - any SAX exception, possibly wrapping another exception
    • uuids

      public void uuids(long[] msblsb, int start, int length) throws SAXException
      Description copied from interface: PrimitiveTypeContentHandler
      Receive notification of character data as an two array of UUID.

      The application must not attempt to read from the array outside of the specified range.

      Such notifications will occur for a Fast Infoset SAX parser when processing data encoded using the "uuid" encoding algorithm, see subclause 10.10

      .

      Specified by:
      uuids in interface PrimitiveTypeContentHandler
      Parameters:
      msblsb - the array of long containing pairs of most signficant bits and least significant bits of the UUIDs
      start - the start position in the array
      length - the number of long to read from the array. This will be twice the number of UUIDs, which are pairs of two long values
      Throws:
      SAXException - any SAX exception, possibly wrapping another exception