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 StringEMPTY_LOCALNAMEprotected static StringEMPTY_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 voidattributeDecl(String eName, String aName, String type, String mode, String value)voidcomment(char[] ch, int start, int length)voidelementDecl(String name, String model)voidendCDATA()voidendDocument()voidendDTD()voidendElement(String uri, String name, String qname)voidendEntity(String name)voidexternalEntityDecl(String name, String publicId, String systemId)CollectiongetTopicMaps()XTMVersiongetXTMVersion()voidinternalEntityDecl(String name, String value)voidsetDocumentLocator(Locator locator)voidstartCDATA()voidstartDTD(String name, String publicId, String systemId)voidstartElement(String uri, String name, String qname, Attributes atts)voidstartElement_(String uri, String name, String qname, Attributes atts)voidstartEntity(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:
startElementin interfaceContentHandler- Overrides:
startElementin 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:
endElementin interfaceContentHandler- Overrides:
endElementin classDefaultHandler
-
endDocument
public void endDocument()
- Specified by:
endDocumentin interfaceContentHandler- Overrides:
endDocumentin classDefaultHandler
-
setDocumentLocator
public void setDocumentLocator(Locator locator)
- Specified by:
setDocumentLocatorin interfaceContentHandler- Overrides:
setDocumentLocatorin classDefaultHandler
-
externalEntityDecl
public void externalEntityDecl(String name, String publicId, String systemId)
- Specified by:
externalEntityDeclin interfaceDeclHandler
-
attributeDecl
public void attributeDecl(String eName, String aName, String type, String mode, String value)
- Specified by:
attributeDeclin interfaceDeclHandler
-
elementDecl
public void elementDecl(String name, String model)
- Specified by:
elementDeclin interfaceDeclHandler
-
internalEntityDecl
public void internalEntityDecl(String name, String value)
- Specified by:
internalEntityDeclin interfaceDeclHandler
-
startEntity
public void startEntity(String name)
- Specified by:
startEntityin interfaceLexicalHandler
-
endEntity
public void endEntity(String name)
- Specified by:
endEntityin interfaceLexicalHandler
-
comment
public void comment(char[] ch, int start, int length)- Specified by:
commentin interfaceLexicalHandler
-
startCDATA
public void startCDATA()
- Specified by:
startCDATAin interfaceLexicalHandler
-
endCDATA
public void endCDATA()
- Specified by:
endCDATAin interfaceLexicalHandler
-
startDTD
public void startDTD(String name, String publicId, String systemId)
- Specified by:
startDTDin interfaceLexicalHandler
-
endDTD
public void endDTD()
- Specified by:
endDTDin interfaceLexicalHandler
-
getTopicMaps
public Collection getTopicMaps()
-
getXTMVersion
public XTMVersion getXTMVersion()
-
-