Class MagicParser

  • All Implemented Interfaces:
    org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

    public final class MagicParser
    extends org.xml.sax.helpers.DefaultHandler
    Analizador del XML de identificación de tipos de fichero.
    • Constructor Summary

      Constructors 
      Constructor Description
      MagicParser()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void characters​(char[] ch, int offset, int length)  
      private static java.nio.ByteBuffer convertOctals​(java.lang.String s)
      replaces octal representations of bytes, written as \ddd to actual byte values.
      void endDocument()  
      void endElement​(java.lang.String uri, java.lang.String localName, java.lang.String qname)  
      void error​(org.xml.sax.SAXParseException ex)  
      void fatalError​(org.xml.sax.SAXParseException ex)  
      java.util.Collection<MagicMatcher> getMatchers()
      DOCUMENT ME!
      void ignorableWhitespace​(char[] ch, int offset, int length)  
      void initialize()
      Parse the xml file and create our MagicMatcher object list.
      void processingInstruction​(java.lang.String target, java.lang.String data)  
      void startDocument()  
      void startElement​(java.lang.String uri, java.lang.String localName, java.lang.String qname, org.xml.sax.Attributes attributes)  
      void warning​(org.xml.sax.SAXParseException ex)  
      • Methods inherited from class org.xml.sax.helpers.DefaultHandler

        endPrefixMapping, notationDecl, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • initialized

        private boolean initialized
      • parser

        private org.xml.sax.XMLReader parser
      • stack

        private final java.util.ArrayList<MagicMatcher> stack
      • matchers

        private final java.util.Collection<MagicMatcher> matchers
      • properties

        private java.util.HashMap<java.lang.String,​java.lang.String> properties
      • finalValue

        private java.lang.String finalValue
      • isMimeType

        private boolean isMimeType
      • isExtension

        private boolean isExtension
      • isDescription

        private boolean isDescription
      • isTest

        private boolean isTest
    • Constructor Detail

      • MagicParser

        public MagicParser()
    • Method Detail

      • initialize

        public void initialize()
                        throws MagicParseException
        Parse the xml file and create our MagicMatcher object list.
        Throws:
        MagicParseException - Cuando falla el análisis de los datos.
      • getMatchers

        public java.util.Collection<MagicMatcher> getMatchers()
        DOCUMENT ME!
        Returns:
        DOCUMENT ME!
      • startDocument

        public void startDocument()
        Specified by:
        startDocument in interface org.xml.sax.ContentHandler
        Overrides:
        startDocument in class org.xml.sax.helpers.DefaultHandler
      • endDocument

        public void endDocument()
        Specified by:
        endDocument in interface org.xml.sax.ContentHandler
        Overrides:
        endDocument in class org.xml.sax.helpers.DefaultHandler
      • processingInstruction

        public void processingInstruction​(java.lang.String target,
                                          java.lang.String data)
        Specified by:
        processingInstruction in interface org.xml.sax.ContentHandler
        Overrides:
        processingInstruction in class org.xml.sax.helpers.DefaultHandler
      • characters

        public void characters​(char[] ch,
                               int offset,
                               int length)
        Specified by:
        characters in interface org.xml.sax.ContentHandler
        Overrides:
        characters in class org.xml.sax.helpers.DefaultHandler
      • ignorableWhitespace

        public void ignorableWhitespace​(char[] ch,
                                        int offset,
                                        int length)
        Specified by:
        ignorableWhitespace in interface org.xml.sax.ContentHandler
        Overrides:
        ignorableWhitespace in class org.xml.sax.helpers.DefaultHandler
      • startElement

        public void startElement​(java.lang.String uri,
                                 java.lang.String localName,
                                 java.lang.String qname,
                                 org.xml.sax.Attributes attributes)
        Specified by:
        startElement in interface org.xml.sax.ContentHandler
        Overrides:
        startElement in class org.xml.sax.helpers.DefaultHandler
      • endElement

        public void endElement​(java.lang.String uri,
                               java.lang.String localName,
                               java.lang.String qname)
        Specified by:
        endElement in interface org.xml.sax.ContentHandler
        Overrides:
        endElement in class org.xml.sax.helpers.DefaultHandler
      • warning

        public void warning​(org.xml.sax.SAXParseException ex)
        Specified by:
        warning in interface org.xml.sax.ErrorHandler
        Overrides:
        warning in class org.xml.sax.helpers.DefaultHandler
      • error

        public void error​(org.xml.sax.SAXParseException ex)
                   throws org.xml.sax.SAXException
        Specified by:
        error in interface org.xml.sax.ErrorHandler
        Overrides:
        error in class org.xml.sax.helpers.DefaultHandler
        Throws:
        org.xml.sax.SAXException
      • fatalError

        public void fatalError​(org.xml.sax.SAXParseException ex)
                        throws org.xml.sax.SAXException
        Specified by:
        fatalError in interface org.xml.sax.ErrorHandler
        Overrides:
        fatalError in class org.xml.sax.helpers.DefaultHandler
        Throws:
        org.xml.sax.SAXException
      • convertOctals

        private static java.nio.ByteBuffer convertOctals​(java.lang.String s)
        replaces octal representations of bytes, written as \ddd to actual byte values.
        Parameters:
        s - a string with encoded octals
        Returns:
        string with all octals decoded