|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.ontopia.topicmaps.xml.AbstractTopicMapExporter net.ontopia.topicmaps.xml.XTMTopicMapExporter net.ontopia.topicmaps.xml.XTMFragmentExporter
public class XTMFragmentExporter
PUBLIC: Exports partial topic maps using an approach inspired by the XTM Fragment Interchange 0.1 specification, but different.
Note that the TopicMapFragmentWriterIF implementation is not this class, but XTMTopicMapFragmentWriter.
WARNING: This class is not thread-safe.
XTMTopicMapFragmentWriter
Nested Class Summary | |
---|---|
static interface |
XTMFragmentExporter.LocatorHandlerIF
EXPERIMENTAL: Handler class used for processing locators. |
Field Summary | |
---|---|
protected java.util.Set |
alreadyExported
|
protected XTMFragmentExporter.LocatorHandlerIF |
locator_handler
|
protected java.util.Collection |
reifiers
|
protected boolean |
use_local_ids
|
static java.lang.String |
VIRTUAL_URN
|
Fields inherited from class net.ontopia.topicmaps.xml.XTMTopicMapExporter |
---|
atts, EMPTY_ATTR_LIST, export_srclocs |
Fields inherited from class net.ontopia.topicmaps.xml.AbstractTopicMapExporter |
---|
add_ids, filter |
Constructor Summary | |
---|---|
XTMFragmentExporter()
PUBLIC: Initializes the exporter. |
|
XTMFragmentExporter(java.lang.String tmid)
|
Method Summary | |
---|---|
void |
endTopicMap(org.xml.sax.DocumentHandler dh)
PUBLIC: Outputs the end tag. |
void |
exportAll(java.util.Iterator it,
org.xml.sax.DocumentHandler dh)
PUBLIC: Exports an XTM Fragment (complete with root element) to the given DocumentHandler, containing all the topics retrieved from the Iterator. |
void |
exportTopicNames(java.util.Iterator it,
org.xml.sax.DocumentHandler dh)
PUBLIC: Exports a set of topic names without any wrapping element. |
void |
exportTopics(java.util.Iterator it,
org.xml.sax.DocumentHandler dh)
PUBLIC: Exports a set of topics without any wrapping element. |
boolean |
getUseLocalIds()
PUBLIC: Whether or not internal references of the form '#id' will be exported. |
static boolean |
isVirtualReference(java.lang.String address)
|
protected java.lang.String |
makeVirtualReference(TopicIF topic)
|
static java.lang.String |
makeVirtualReference(TopicIF topic,
java.lang.String topicmap_id)
|
static java.lang.String |
resolveVirtualReference(java.lang.String address,
java.lang.String tmid)
|
void |
setLocatorHandler(XTMFragmentExporter.LocatorHandlerIF locator_handler)
EXPERIMENTAL: Sets the locator handler. |
void |
setUseLocalIds(boolean use_local_ids)
PUBLIC: Controls whether or not internal references of the form '#id' will be used. |
static java.lang.String |
sourceTopicMapFromVirtualReference(java.lang.String address)
|
void |
startTopicMap(org.xml.sax.DocumentHandler dh)
PUBLIC: Outputs the |
protected void |
writeAssociation(AssociationIF assoc,
org.xml.sax.DocumentHandler dh)
|
protected void |
writeMembers(AssociationIF assoc,
org.xml.sax.DocumentHandler dh)
|
protected void |
writeOccurrences(java.util.Collection occurrences,
org.xml.sax.DocumentHandler dh)
|
protected void |
writeSubjectIdentity(TopicIF topic,
org.xml.sax.DocumentHandler dh)
|
protected void |
writeTopic(TopicIF topic,
org.xml.sax.DocumentHandler dh)
|
protected void |
writeTopicNames(java.util.Collection names,
org.xml.sax.DocumentHandler dh)
|
protected void |
writeTopicNames(TopicIF topic,
org.xml.sax.DocumentHandler dh)
|
protected void |
writeTopicRef(TopicIF topic,
org.xml.sax.DocumentHandler dh)
|
protected void |
writeVariants(java.util.Collection variants,
org.xml.sax.DocumentHandler dh)
|
Methods inherited from class net.ontopia.topicmaps.xml.XTMTopicMapExporter |
---|
export, export, getAddIds, getExportSourceLocators, getSubjectIndicatorRef, reportInvalidLocator, setAddIds, setExportSourceLocators, writeInstanceOf, writeInstanceOf, writeMembers, writeParameters, writeRoleSpec, writeScope, writeVariantName |
Methods inherited from class net.ontopia.topicmaps.xml.AbstractTopicMapExporter |
---|
addId, filterCollection, filterOk, getElementId, isValidXMLId, mayCollide, setFilter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String VIRTUAL_URN
protected XTMFragmentExporter.LocatorHandlerIF locator_handler
protected java.util.Collection reifiers
protected java.util.Set alreadyExported
protected boolean use_local_ids
Constructor Detail |
---|
public XTMFragmentExporter()
public XTMFragmentExporter(java.lang.String tmid)
Method Detail |
---|
public void setLocatorHandler(XTMFragmentExporter.LocatorHandlerIF locator_handler)
public void setUseLocalIds(boolean use_local_ids)
public boolean getUseLocalIds()
public void exportAll(java.util.Iterator it, org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void exportTopics(java.util.Iterator it, org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void exportTopicNames(java.util.Iterator it, org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void startTopicMap(org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void endTopicMap(org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void writeTopic(TopicIF topic, org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
writeTopic
in class XTMTopicMapExporter
org.xml.sax.SAXException
protected void writeTopicNames(TopicIF topic, org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void writeTopicNames(java.util.Collection names, org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
writeTopicNames
in class XTMTopicMapExporter
org.xml.sax.SAXException
protected void writeTopicRef(TopicIF topic, org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
writeTopicRef
in class XTMTopicMapExporter
org.xml.sax.SAXException
protected void writeSubjectIdentity(TopicIF topic, org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
writeSubjectIdentity
in class XTMTopicMapExporter
org.xml.sax.SAXException
protected void writeVariants(java.util.Collection variants, org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
writeVariants
in class XTMTopicMapExporter
org.xml.sax.SAXException
protected void writeOccurrences(java.util.Collection occurrences, org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
writeOccurrences
in class XTMTopicMapExporter
org.xml.sax.SAXException
protected void writeAssociation(AssociationIF assoc, org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
writeAssociation
in class XTMTopicMapExporter
org.xml.sax.SAXException
protected void writeMembers(AssociationIF assoc, org.xml.sax.DocumentHandler dh) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public static boolean isVirtualReference(java.lang.String address)
public static java.lang.String resolveVirtualReference(java.lang.String address, java.lang.String tmid)
public static java.lang.String sourceTopicMapFromVirtualReference(java.lang.String address)
protected java.lang.String makeVirtualReference(TopicIF topic)
public static java.lang.String makeVirtualReference(TopicIF topic, java.lang.String topicmap_id)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |