Package net.sf.jmimemagic
Class MagicParser
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- net.sf.jmimemagic.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.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
finalValue
private boolean
initialized
private boolean
isDescription
private boolean
isExtension
private boolean
isMimeType
private boolean
isTest
private static java.lang.String
MAGIC_FILE
private MagicMatch
match
private MagicMatcher
matcher
private java.util.Collection<MagicMatcher>
matchers
private org.xml.sax.XMLReader
parser
private java.util.HashMap<java.lang.String,java.lang.String>
properties
private java.util.ArrayList<MagicMatcher>
stack
-
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)
-
-
-
Field Detail
-
MAGIC_FILE
private static final java.lang.String MAGIC_FILE
- See Also:
- Constant Field Values
-
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
-
matcher
private MagicMatcher matcher
-
match
private MagicMatch match
-
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
-
-
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 interfaceorg.xml.sax.ContentHandler
- Overrides:
startDocument
in classorg.xml.sax.helpers.DefaultHandler
-
endDocument
public void endDocument()
- Specified by:
endDocument
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endDocument
in classorg.xml.sax.helpers.DefaultHandler
-
processingInstruction
public void processingInstruction(java.lang.String target, java.lang.String data)
- Specified by:
processingInstruction
in interfaceorg.xml.sax.ContentHandler
- Overrides:
processingInstruction
in classorg.xml.sax.helpers.DefaultHandler
-
characters
public void characters(char[] ch, int offset, int length)
- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classorg.xml.sax.helpers.DefaultHandler
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int offset, int length)
- Specified by:
ignorableWhitespace
in interfaceorg.xml.sax.ContentHandler
- Overrides:
ignorableWhitespace
in classorg.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 interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in classorg.xml.sax.helpers.DefaultHandler
-
endElement
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qname)
- Specified by:
endElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classorg.xml.sax.helpers.DefaultHandler
-
warning
public void warning(org.xml.sax.SAXParseException ex)
- Specified by:
warning
in interfaceorg.xml.sax.ErrorHandler
- Overrides:
warning
in classorg.xml.sax.helpers.DefaultHandler
-
error
public void error(org.xml.sax.SAXParseException ex) throws org.xml.sax.SAXException
- Specified by:
error
in interfaceorg.xml.sax.ErrorHandler
- Overrides:
error
in classorg.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 interfaceorg.xml.sax.ErrorHandler
- Overrides:
fatalError
in classorg.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
-
-