net.ontopia.topicmaps.utils.xfml
Class XFMLTopicMapReader

java.lang.Object
  extended by net.ontopia.xml.AbstractXMLFormatReader
      extended by net.ontopia.topicmaps.utils.xfml.XFMLTopicMapReader
All Implemented Interfaces:
TopicMapImporterIF, TopicMapReaderIF

public class XFMLTopicMapReader
extends AbstractXMLFormatReader
implements TopicMapReaderIF, TopicMapImporterIF

PUBLIC: A topic map reader that is capable of reading the XFML format for faceted hierarchical metadata.


Field Summary
protected  TopicMapStoreFactoryIF store_factory
           
 
Fields inherited from class net.ontopia.xml.AbstractXMLFormatReader
base_address, source, xrfactory
 
Constructor Summary
XFMLTopicMapReader(java.io.File file)
          PUBLIC: Creates an XFML reader bound to the file given in the argument.
XFMLTopicMapReader(org.xml.sax.InputSource source, LocatorIF base_address)
          PUBLIC: Creates a topic map reader bound to the input source given in the arguments.
XFMLTopicMapReader(java.io.InputStream stream, LocatorIF base_address)
          Creates an XFML reader bound to the input stream given in the arguments.
XFMLTopicMapReader(java.io.Reader reader, LocatorIF base_address)
          Creates an XFML reader bound to the reader given in the arguments.
XFMLTopicMapReader(java.lang.String url)
          Creates an XFML reader.
 
Method Summary
protected  void configureXMLReaderFactory(ConfiguredXMLReaderFactory cxrfactory)
           
 TopicMapStoreFactoryIF getStoreFactory()
          PUBLIC: Gets the store factory which will be used to create stores.
 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.
 java.util.Collection readAll()
          PUBLIC: Reads all the topic map available from some implicit, implementation dependent source.
 void setStoreFactory(TopicMapStoreFactoryIF store_factory)
          PUBLIC: Sets the store factory which will be used to create stores.
 
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

store_factory

protected TopicMapStoreFactoryIF store_factory
Constructor Detail

XFMLTopicMapReader

public XFMLTopicMapReader(java.lang.String url)
                   throws java.net.MalformedURLException
Creates an XFML reader.

Parameters:
url - The URL of the XFML document.
Throws:
java.net.MalformedURLException

XFMLTopicMapReader

public XFMLTopicMapReader(java.io.Reader reader,
                          LocatorIF base_address)
Creates an XFML reader bound to the reader given in the arguments.

Parameters:
reader - The reader from which the XFML document is to be read.
base_address - The base address to be used for resolving relative references.

XFMLTopicMapReader

public XFMLTopicMapReader(java.io.InputStream stream,
                          LocatorIF base_address)
Creates an XFML reader bound to the input stream given in the arguments.

Parameters:
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.

XFMLTopicMapReader

public XFMLTopicMapReader(java.io.File file)
                   throws java.io.IOException
PUBLIC: Creates an XFML reader bound to the file given in the argument.

Parameters:
file - The file object from which to read the topic map.
Throws:
java.io.IOException

XFMLTopicMapReader

public XFMLTopicMapReader(org.xml.sax.InputSource source,
                          LocatorIF base_address)
PUBLIC: Creates a topic map reader bound to the input source given in the arguments.

Parameters:
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

getStoreFactory

public TopicMapStoreFactoryIF getStoreFactory()
PUBLIC: Gets the store factory which will be used to create stores.


setStoreFactory

public void setStoreFactory(TopicMapStoreFactoryIF store_factory)
PUBLIC: Sets the store factory which will be used to create stores.

Default: InMemoryStoreFactory

Parameters:
store_factory - The store factory to use. If the parameter is null the default store factory will be used.

read

public TopicMapIF read()
                throws java.io.IOException
Description copied from interface: TopicMapReaderIF
PUBLIC: Reads the next topic map available from some implicit, implementation dependent source.

A topic map source may contain multiple topic maps. The read method returns the next topic map that is available from that source. null is returned when there are no more topic maps available. In a sense this is iterator-like behaviour.

Specified by:
read in interface TopicMapReaderIF
Returns:
The next topic map read from the source; an object implementing TopicMapIF. null is returned when there are no more topic maps available from the source.
Throws:
java.io.IOException - Thrown if reading the source fails.

readAll

public java.util.Collection readAll()
                             throws java.io.IOException
Description copied from interface: TopicMapReaderIF
PUBLIC: Reads all the topic map available from some implicit, implementation dependent source.

A topic map source may contain multiple topic maps. The readAll method returns a collection contain all the topic maps available from the source.

Specified by:
readAll in interface TopicMapReaderIF
Returns:
A collection containing all the topic maps read from the source; objects implementing TopicMapIF.
Throws:
java.io.IOException - Thrown if reading the source fails.

importInto

public void importInto(TopicMapIF topicmap)
                throws java.io.IOException
Description copied from interface: TopicMapImporterIF
PUBLIC: Imports an implicitly designated topic map into the given topic map.

Specified by:
importInto in interface TopicMapImporterIF
Parameters:
topicmap - The topic map into which the import will be done; an object implementing TopicMapIF.
Throws:
java.io.IOException

configureXMLReaderFactory

protected void configureXMLReaderFactory(ConfiguredXMLReaderFactory cxrfactory)
Specified by:
configureXMLReaderFactory in class AbstractXMLFormatReader


Copyright © 2000-2012 Ontopia.