Class TypeDetector

  • All Implemented Interfaces:
    IDContextProvider2, IVerifier, org.iso_relax.verifier.VerifierHandler, org.relaxng.datatype.ValidationContext, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler

    public class TypeDetector
    extends Verifier
    assign types to the incoming SAX2 events and reports them to the application handler through TypedContentHandler. This class "augment" infoset by adding type information. The application can receive augmented infoset by implementing TypedContentHandler.
    • Field Detail

      • text

        private java.lang.StringBuffer text
        characters that were read (but not processed)
      • characterType

        private final DatatypeRef characterType
    • Method Detail

      • setContentHandler

        public void setContentHandler​(TypedContentHandler handler)
        sets the TypedContentHandler which will received the type-augmented infoset.
      • verifyText

        protected void verifyText()
                           throws org.xml.sax.SAXException
        Overrides:
        verifyText in class Verifier
        Throws:
        org.xml.sax.SAXException
      • reportCharacterChunks

        private void reportCharacterChunks​(java.lang.String text,
                                           org.relaxng.datatype.Datatype[] types)
                                    throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • feedAttribute

        protected org.relaxng.datatype.Datatype[] feedAttribute​(Acceptor child,
                                                                java.lang.String uri,
                                                                java.lang.String localName,
                                                                java.lang.String qName,
                                                                java.lang.String value)
                                                         throws org.xml.sax.SAXException
        Overrides:
        feedAttribute in class Verifier
        Throws:
        org.xml.sax.SAXException
      • startElement

        public void startElement​(java.lang.String namespaceUri,
                                 java.lang.String localName,
                                 java.lang.String qName,
                                 org.xml.sax.Attributes atts)
                          throws org.xml.sax.SAXException
        Specified by:
        startElement in interface org.xml.sax.ContentHandler
        Overrides:
        startElement in class Verifier
        Throws:
        org.xml.sax.SAXException
      • onNextAcceptorReady

        protected void onNextAcceptorReady​(StartTagInfo sti,
                                           Acceptor nextAcceptor)
                                    throws org.xml.sax.SAXException
        Description copied from class: Verifier
        this method is called from the startElement method after the tag name is processed and the child acceptor is created.

        This method is called before the attributes are consumed.

        derived class can use this method to do something useful.

        Overrides:
        onNextAcceptorReady in class Verifier
        Throws:
        org.xml.sax.SAXException
      • endElement

        public void endElement​(java.lang.String namespaceUri,
                               java.lang.String localName,
                               java.lang.String qName)
                        throws org.xml.sax.SAXException
        Specified by:
        endElement in interface org.xml.sax.ContentHandler
        Overrides:
        endElement in class Verifier
        Throws:
        org.xml.sax.SAXException
      • characters

        public void characters​(char[] buf,
                               int start,
                               int len)
                        throws org.xml.sax.SAXException
        Specified by:
        characters in interface org.xml.sax.ContentHandler
        Overrides:
        characters in class Verifier
        Throws:
        org.xml.sax.SAXException
      • ignorableWhitespace

        public void ignorableWhitespace​(char[] buf,
                                        int start,
                                        int len)
                                 throws org.xml.sax.SAXException
        Specified by:
        ignorableWhitespace in interface org.xml.sax.ContentHandler
        Overrides:
        ignorableWhitespace in class Verifier
        Throws:
        org.xml.sax.SAXException
      • startDocument

        public void startDocument()
                           throws org.xml.sax.SAXException
        Specified by:
        startDocument in interface org.xml.sax.ContentHandler
        Overrides:
        startDocument in class Verifier
        Throws:
        org.xml.sax.SAXException
      • endDocument

        public void endDocument()
                         throws org.xml.sax.SAXException
        Specified by:
        endDocument in interface org.xml.sax.ContentHandler
        Overrides:
        endDocument in class Verifier
        Throws:
        org.xml.sax.SAXException