Package net.ontopia.topicmaps.xml
Class XTMSnifferContentHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- net.ontopia.topicmaps.xml.XTMSnifferContentHandler
-
- All Implemented Interfaces:
ContentHandler
,DTDHandler
,EntityResolver
,ErrorHandler
,DeclHandler
,LexicalHandler
public class XTMSnifferContentHandler extends DefaultHandler implements DeclHandler, LexicalHandler
INTERNAL: This content handler is used to detect whether the XTM event stream being read is an XTM 1.0 or 2.x document. Once this is clear, the handler configures the parser accordingly with the correct handlers.
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
EMPTY_LOCALNAME
protected static String
EMPTY_NAMESPACE
-
Constructor Summary
Constructors Constructor Description XTMSnifferContentHandler(XTMTopicMapReader reader, TopicMapStoreFactoryIF store_factory, XMLReader parser, LocatorIF base_address)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attributeDecl(String eName, String aName, String type, String mode, String value)
void
comment(char[] ch, int start, int length)
void
elementDecl(String name, String model)
void
endCDATA()
void
endDocument()
void
endDTD()
void
endElement(String uri, String name, String qname)
void
endEntity(String name)
void
externalEntityDecl(String name, String publicId, String systemId)
Collection
getTopicMaps()
XTMVersion
getXTMVersion()
void
internalEntityDecl(String name, String value)
void
setDocumentLocator(Locator locator)
void
startCDATA()
void
startDTD(String name, String publicId, String systemId)
void
startElement(String uri, String name, String qname, Attributes atts)
void
startElement_(String uri, String name, String qname, Attributes atts)
void
startEntity(String name)
-
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
-
-
-
-
Field Detail
-
EMPTY_NAMESPACE
protected static final String EMPTY_NAMESPACE
- See Also:
- Constant Field Values
-
EMPTY_LOCALNAME
protected static final String EMPTY_LOCALNAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
XTMSnifferContentHandler
public XTMSnifferContentHandler(XTMTopicMapReader reader, TopicMapStoreFactoryIF store_factory, XMLReader parser, LocatorIF base_address)
-
-
Method Detail
-
startElement
public void startElement(String uri, String name, String qname, Attributes atts) throws SAXException
- Specified by:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classDefaultHandler
- Throws:
SAXException
-
startElement_
public void startElement_(String uri, String name, String qname, Attributes atts) throws SAXException
- Throws:
SAXException
-
endElement
public void endElement(String uri, String name, String qname)
- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classDefaultHandler
-
endDocument
public void endDocument()
- Specified by:
endDocument
in interfaceContentHandler
- Overrides:
endDocument
in classDefaultHandler
-
setDocumentLocator
public void setDocumentLocator(Locator locator)
- Specified by:
setDocumentLocator
in interfaceContentHandler
- Overrides:
setDocumentLocator
in classDefaultHandler
-
externalEntityDecl
public void externalEntityDecl(String name, String publicId, String systemId)
- Specified by:
externalEntityDecl
in interfaceDeclHandler
-
attributeDecl
public void attributeDecl(String eName, String aName, String type, String mode, String value)
- Specified by:
attributeDecl
in interfaceDeclHandler
-
elementDecl
public void elementDecl(String name, String model)
- Specified by:
elementDecl
in interfaceDeclHandler
-
internalEntityDecl
public void internalEntityDecl(String name, String value)
- Specified by:
internalEntityDecl
in interfaceDeclHandler
-
startEntity
public void startEntity(String name)
- Specified by:
startEntity
in interfaceLexicalHandler
-
endEntity
public void endEntity(String name)
- Specified by:
endEntity
in interfaceLexicalHandler
-
comment
public void comment(char[] ch, int start, int length)
- Specified by:
comment
in interfaceLexicalHandler
-
startCDATA
public void startCDATA()
- Specified by:
startCDATA
in interfaceLexicalHandler
-
endCDATA
public void endCDATA()
- Specified by:
endCDATA
in interfaceLexicalHandler
-
startDTD
public void startDTD(String name, String publicId, String systemId)
- Specified by:
startDTD
in interfaceLexicalHandler
-
endDTD
public void endDTD()
- Specified by:
endDTD
in interfaceLexicalHandler
-
getTopicMaps
public Collection getTopicMaps()
-
getXTMVersion
public XTMVersion getXTMVersion()
-
-