|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.ontopia.xml.AbstractXMLFormatReader net.ontopia.topicmaps.xml.XTMTopicMapReader
public class XTMTopicMapReader
PUBLIC: A topic map reader that reads the XTM 1.0 interchange syntax. A topic map is built as part of the import process. A variety of possible input sources are accommodated, by overloading the constructor.
Field Summary | |
---|---|
protected ExternalReferenceHandlerIF |
ref_handler
|
protected TopicMapStoreFactoryIF |
store_factory
|
protected java.util.Iterator |
topicmaps
|
protected boolean |
validate
|
Fields inherited from class net.ontopia.xml.AbstractXMLFormatReader |
---|
base_address, source, xrfactory |
Constructor Summary | |
---|---|
XTMTopicMapReader(java.io.File file)
PUBLIC: Creates a topic map reader bound to the file given in the arguments. |
|
XTMTopicMapReader(org.xml.sax.InputSource source,
LocatorIF base_address)
PUBLIC: Creates a topic map reader bound to the input source given in the arguments. |
|
XTMTopicMapReader(java.io.InputStream stream,
LocatorIF base_address)
PUBLIC: Creates a topic map reader bound to the input stream given in the arguments. |
|
XTMTopicMapReader(LocatorIF url)
PUBLIC: Creates a topic map reader bound to the URL given in the arguments. |
|
XTMTopicMapReader(java.io.Reader reader,
LocatorIF base_address)
PUBLIC: Creates a topic map reader bound to the reader given in the arguments. |
|
XTMTopicMapReader(java.lang.String url)
PUBLIC: Creates a topic map reader bound to the URL given in the arguments. |
Method Summary | |
---|---|
protected void |
configureXMLReaderFactory(ConfiguredXMLReaderFactory cxrfactory)
|
ExternalReferenceHandlerIF |
getExternalReferenceHandler()
PUBLIC: Gets the external reference handler. |
TopicMapStoreFactoryIF |
getStoreFactory()
PUBLIC: Gets the store factory which will be used to create stores. |
boolean |
getValidation()
PUBLIC: Returns true if validation is on, false otherwise. |
void |
importInto(TopicMapIF topicmap)
PUBLIC: Imports an implicitly designated topic map into the given topic map. |
TopicMapIF |
read()
PUBLIC: Reads the next topic map available from some implicit, implementation dependent source. |
protected TopicMapIF |
read(TopicMapStoreFactoryIF store_factory)
|
java.util.Collection |
readAll()
PUBLIC: Reads all the topic map available from some implicit, implementation dependent source. |
protected java.util.Collection |
readAll(TopicMapStoreFactoryIF store_factory)
|
void |
setExternalReferenceHandler(ExternalReferenceHandlerIF ref_handler)
PUBLIC: Sets the external reference handler. |
void |
setFollowTopicRefs(boolean followTopicRefs)
PUBLIC: If set to false topicRef elements pointing to external documents will not be traversed. |
void |
setStoreFactory(TopicMapStoreFactoryIF store_factory)
PUBLIC: Sets the store factory which will be used to create stores. |
void |
setValidation(boolean validate)
PUBLIC: Turn validation of XTM documents according to DTD on or off. |
Methods inherited from class net.ontopia.xml.AbstractXMLFormatReader |
---|
getBaseAddress, getInputSource, getXMLReaderFactory, setBaseAddress, setInputSource, setXMLReaderFactory |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Iterator topicmaps
protected TopicMapStoreFactoryIF store_factory
protected ExternalReferenceHandlerIF ref_handler
protected boolean validate
Constructor Detail |
---|
public XTMTopicMapReader(java.lang.String url) throws java.net.MalformedURLException
url
- The URL of the topic map document.
java.net.MalformedURLException
public XTMTopicMapReader(LocatorIF url)
url
- The URL of the topic map document.public XTMTopicMapReader(java.io.Reader reader, LocatorIF base_address)
reader
- The reader from which the topic map is to be read.base_address
- The base address to be used for resolving
relative references.public XTMTopicMapReader(java.io.InputStream stream, LocatorIF base_address)
stream
- The input stream from which the topic map is to be read.base_address
- The base address to be used for resolving
relative references.public XTMTopicMapReader(java.io.File file) throws java.io.IOException
file
- The file object from which to read the topic map.
java.io.IOException
public XTMTopicMapReader(org.xml.sax.InputSource source, LocatorIF base_address)
source
- The SAX input source from which the topic map is to be read.base_address
- The base address to be used for resolving
relative references.Method Detail |
---|
public TopicMapStoreFactoryIF getStoreFactory()
public void setStoreFactory(TopicMapStoreFactoryIF store_factory)
Default: InMemoryStoreFactory
store_factory
- The store factory to use. If the parameter
is null the default store factory will be used.public ExternalReferenceHandlerIF getExternalReferenceHandler()
public void setExternalReferenceHandler(ExternalReferenceHandlerIF ref_handler)
public void setFollowTopicRefs(boolean followTopicRefs)
public void setValidation(boolean validate)
validate
- Will validate if true, will not if false.public boolean getValidation()
public TopicMapIF read() throws java.io.IOException
TopicMapReaderIF
null
is returned when there are no more
topic maps available. In a sense this is iterator-like
behaviour.
read
in interface TopicMapReaderIF
java.io.IOException
- Thrown if reading the source fails.protected TopicMapIF read(TopicMapStoreFactoryIF store_factory) throws java.io.IOException
java.io.IOException
public java.util.Collection readAll() throws java.io.IOException
TopicMapReaderIF
readAll
in interface TopicMapReaderIF
java.io.IOException
- Thrown if reading the source fails.protected java.util.Collection readAll(TopicMapStoreFactoryIF store_factory) throws java.io.IOException
java.io.IOException
public void importInto(TopicMapIF topicmap) throws java.io.IOException
TopicMapImporterIF
importInto
in interface TopicMapImporterIF
topicmap
- The topic map into which the import will be done;
an object implementing TopicMapIF.
java.io.IOException
protected void configureXMLReaderFactory(ConfiguredXMLReaderFactory cxrfactory)
configureXMLReaderFactory
in class AbstractXMLFormatReader
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |