|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
net.ontopia.topicmaps.xml.AbstractTopicMapContentHandler
net.ontopia.topicmaps.xml.XTMContentHandler
public class XTMContentHandler
INTERNAL: SAX2 content handler used for importing XTM 1.0 topic map documents. The content handler builds a topic map object based on a SAX event stream conforming to the XTM topic map interchange syntax. See http://www.topicmaps.org/xtm/1.0/
| Field Summary | |
|---|---|
protected Map |
entities
Keeps track of the declared entities, in order that the base URI can be set correctly in external entities. |
protected boolean |
isSubDocument
Used to tell if we are reading the top-level XTM document (false) or if we are reading a merged-in XTM document (true). |
protected net.ontopia.topicmaps.xml.XTMContentHandler.LazyTopic |
lazyTopic
|
static LocatorIF |
nullPSI
|
protected ExternalReferenceHandlerIF |
ref_handler
|
protected TopicMapStoreFactoryIF |
stores
|
protected XMLReaderFactoryIF |
xrfactory
|
| Fields inherited from class net.ontopia.topicmaps.xml.AbstractTopicMapContentHandler |
|---|
doc_address, ehandler, info, locator, parents, processed_documents_accumulated, processed_documents_current, processed_documents_from_parent, propagated_themes |
| Constructor Summary | |
|---|---|
XTMContentHandler(TopicMapStoreFactoryIF stores,
XMLReaderFactoryIF xrfactory,
LocatorIF base_address)
|
|
XTMContentHandler(TopicMapStoreFactoryIF stores,
XMLReaderFactoryIF xrfactory,
LocatorIF base_address,
Collection processed_documents)
|
|
| Method Summary | |
|---|---|
protected void |
addItemIdentifier(TMObjectIF tmobject,
LocatorIF sourceLocator)
|
protected TopicIF |
addSubjectIdentifier(TopicIF topic,
LocatorIF subjectIndicator)
|
void |
attributeDecl(String eName,
String aName,
String type,
String mode,
String value)
|
void |
characters(char[] ch,
int start,
int length)
|
void |
comment(char[] ch,
int start,
int length)
|
protected LocatorIF |
createLocator(String address)
|
protected TopicIF |
createTopicFromLazyTopic()
|
protected LocatorIF |
createURILocator(String address)
|
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 |
endPrefixMapping(String prefix)
|
void |
externalEntityDecl(String name,
String publicId,
String systemId)
|
protected LocatorIF |
getBaseAddress()
|
static TopicIF |
getDefaultOccurrenceTopic(TopicMapIF topicmap)
|
ExternalReferenceHandlerIF |
getExternalReferenceHandler()
INTERNAL: Gets the external reference handler. |
static TopicIF |
getNullTopic(TopicMapIF topicmap)
|
protected TopicIF |
getParentTopic()
|
protected TopicIF |
getReferencedExternalTopic(LocatorIF orig_locator)
|
Collection |
getTopicMaps()
INTERNAL: Gets the topic maps found after having parsed the input source. |
void |
internalEntityDecl(String name,
String value)
|
protected void |
processMember(TopicIF player)
|
protected void |
processTheme(TopicIF theme)
|
protected void |
processTopicReference(TopicIF referenced_topic)
|
void |
register(XMLReader parser)
INTERNAL: Registers the handler with the parser and configures the parser. |
protected void |
registerSourceLocator(TMObjectIF tmobject,
String id)
|
protected TopicIF |
registerSourceLocator(TopicIF topic,
LocatorIF locator)
|
protected TopicIF |
registerSubjectIndicator(TopicIF topic,
LocatorIF locator)
|
protected TopicIF |
registerSubjectLocator(TopicIF topic,
LocatorIF locator)
|
static void |
removeDefaultOccurrenceTopic(TopicMapIF topicmap)
|
static void |
removeNullTopic(TopicMapIF topicmap)
|
protected TopicIF |
resolveResourceRef(LocatorIF locator)
|
protected TopicIF |
resolveSourceLocatorOrSubjectIndicator(LocatorIF locator)
|
protected TopicIF |
resolveTopicRef(String address)
|
void |
setExternalReferenceHandler(ExternalReferenceHandlerIF ref_handler)
INTERNAL: Sets the external reference handler. |
void |
setSubDocument(boolean isSubDocument)
INTERNAL: Tell the handler whether this is a top-level document or not. |
void |
startCDATA()
|
void |
startDocument()
|
void |
startDTD(String name,
String publicId,
String systemId)
|
void |
startElement(String uri,
String name,
String qName,
Attributes atts)
|
void |
startEntity(String name)
|
void |
startPrefixMapping(String prefix,
String uri)
|
| Methods inherited from class net.ontopia.topicmaps.xml.AbstractTopicMapContentHandler |
|---|
getDefaultErrorHandler, getLocationInfo, getPropagatedThemes, propagateThemes, setDocumentLocator, setPropagatedThemes |
| Methods inherited from class org.xml.sax.helpers.DefaultHandler |
|---|
error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, unparsedEntityDecl, warning |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected TopicMapStoreFactoryIF stores
protected XMLReaderFactoryIF xrfactory
protected Map entities
protected boolean isSubDocument
protected ExternalReferenceHandlerIF ref_handler
protected net.ontopia.topicmaps.xml.XTMContentHandler.LazyTopic lazyTopic
public static LocatorIF nullPSI
| Constructor Detail |
|---|
public XTMContentHandler(TopicMapStoreFactoryIF stores,
XMLReaderFactoryIF xrfactory,
LocatorIF base_address)
public XTMContentHandler(TopicMapStoreFactoryIF stores,
XMLReaderFactoryIF xrfactory,
LocatorIF base_address,
Collection processed_documents)
| Method Detail |
|---|
public Collection getTopicMaps()
public ExternalReferenceHandlerIF getExternalReferenceHandler()
public void setExternalReferenceHandler(ExternalReferenceHandlerIF ref_handler)
public void setSubDocument(boolean isSubDocument)
public void register(XMLReader parser)
register in class AbstractTopicMapContentHandlerpublic void startDocument()
startDocument in interface ContentHandlerstartDocument in class org.xml.sax.helpers.DefaultHandlerpublic void endDocument()
endDocument in interface ContentHandlerendDocument in class org.xml.sax.helpers.DefaultHandler
public void startElement(String uri,
String name,
String qName,
Attributes atts)
throws SAXException
startElement in interface ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerSAXException
public void characters(char[] ch,
int start,
int length)
characters in interface ContentHandlercharacters in class org.xml.sax.helpers.DefaultHandler
public void endElement(String uri,
String name,
String qName)
throws SAXException
endElement in interface ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandlerSAXException
public void startPrefixMapping(String prefix,
String uri)
startPrefixMapping in interface ContentHandlerstartPrefixMapping in class org.xml.sax.helpers.DefaultHandlerpublic void endPrefixMapping(String prefix)
endPrefixMapping in interface ContentHandlerendPrefixMapping in class org.xml.sax.helpers.DefaultHandlerprotected LocatorIF getBaseAddress()
protected TopicIF resolveTopicRef(String address)
throws SAXException
SAXExceptionprotected TopicIF resolveResourceRef(LocatorIF locator)
protected TopicIF registerSubjectLocator(TopicIF topic,
LocatorIF locator)
protected void registerSourceLocator(TMObjectIF tmobject,
String id)
protected TopicIF registerSourceLocator(TopicIF topic,
LocatorIF locator)
protected TopicIF registerSubjectIndicator(TopicIF topic,
LocatorIF locator)
protected TopicIF resolveSourceLocatorOrSubjectIndicator(LocatorIF locator)
protected LocatorIF createLocator(String address)
protected LocatorIF createURILocator(String address)
protected TopicIF getReferencedExternalTopic(LocatorIF orig_locator)
throws SAXException
SAXExceptionprotected void processTheme(TopicIF theme)
protected void processTopicReference(TopicIF referenced_topic)
protected void processMember(TopicIF player)
protected void addItemIdentifier(TMObjectIF tmobject,
LocatorIF sourceLocator)
protected TopicIF addSubjectIdentifier(TopicIF topic,
LocatorIF subjectIndicator)
protected TopicIF getParentTopic()
protected TopicIF createTopicFromLazyTopic()
public void startEntity(String name)
startEntity in interface LexicalHandlerpublic void endEntity(String name)
endEntity in interface LexicalHandler
public void comment(char[] ch,
int start,
int length)
comment in interface LexicalHandlerpublic void startCDATA()
startCDATA in interface LexicalHandlerpublic void endCDATA()
endCDATA in interface LexicalHandler
public void startDTD(String name,
String publicId,
String systemId)
startDTD in interface LexicalHandlerpublic void endDTD()
endDTD in interface LexicalHandler
public void externalEntityDecl(String name,
String publicId,
String systemId)
externalEntityDecl in interface DeclHandler
public void attributeDecl(String eName,
String aName,
String type,
String mode,
String value)
attributeDecl in interface DeclHandler
public void elementDecl(String name,
String model)
elementDecl in interface DeclHandler
public void internalEntityDecl(String name,
String value)
internalEntityDecl in interface DeclHandlerpublic static TopicIF getNullTopic(TopicMapIF topicmap)
public static TopicIF getDefaultOccurrenceTopic(TopicMapIF topicmap)
public static void removeNullTopic(TopicMapIF topicmap)
public static void removeDefaultOccurrenceTopic(TopicMapIF topicmap)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||