Class RDBMSSingleTopicMapSource

java.lang.Object
net.ontopia.topicmaps.impl.rdbms.RDBMSSingleTopicMapSource
All Implemented Interfaces:
AutoCloseable, TopicMapSourceIF

public class RDBMSSingleTopicMapSource extends Object implements TopicMapSourceIF
PUBLIC: A topic map source that holds a reference to a single rdbms topic map. Individual topic maps can thus be pointed to by this source implementation.

Since:
1.3.4
  • Field Details

    • id

      protected String id
    • referenceId

      protected String referenceId
    • title

      protected String title
    • propfile

      protected String propfile
    • topicmap_id

      protected long topicmap_id
    • base_address

      protected LocatorIF base_address
    • hidden

      protected boolean hidden
    • topicListeners

      protected String topicListeners
    • reference

      protected RDBMSTopicMapReference reference
    • storage

      protected RDBMSStorage storage
  • Constructor Details

    • RDBMSSingleTopicMapSource

      public RDBMSSingleTopicMapSource()
  • Method Details

    • createTopicMap

      public TopicMapReferenceIF createTopicMap(String name, String baseAddress)
      Description copied from interface: TopicMapSourceIF
      PUBLIC: Creates a new topic map in the underlying source and returns a reference to the created topic map. The method takes a name and the base address for the topic map to create.
      Specified by:
      createTopicMap in interface TopicMapSourceIF
    • getReferences

      public Collection getReferences()
      Description copied from interface: TopicMapSourceIF
      PUBLIC: Returns an unmodifiable collection of TopicMapReferenceIFs found by the topic map source.
      Specified by:
      getReferences in interface TopicMapSourceIF
    • refresh

      public void refresh()
      Description copied from interface: TopicMapSourceIF
      PUBLIC: Refreshes the collection of references. This lets the source look at its underlying data source to reflect any changes made since the last refresh.
      Specified by:
      refresh in interface TopicMapSourceIF
    • close

      public void close()
      Description copied from interface: TopicMapSourceIF
      PUBLIC: Closes the source by releasing references it holds to e.g. database or file system objects.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface TopicMapSourceIF
    • getId

      public String getId()
      Description copied from interface: TopicMapSourceIF
      PUBLIC: Gets the id of the source.
      Specified by:
      getId in interface TopicMapSourceIF
    • setId

      public void setId(String id)
      Description copied from interface: TopicMapSourceIF
      PUBLIC: Sets the id of the source. Note that this method is intended for use when the source is used in a TopicMapRepositoryIF. The source should throw an UnsupportedOperationException if it does not support setting the id.

      Specified by:
      setId in interface TopicMapSourceIF
    • getTitle

      public String getTitle()
      Description copied from interface: TopicMapSourceIF
      PUBLIC: Gets the title of the source.
      Specified by:
      getTitle in interface TopicMapSourceIF
    • setTitle

      public void setTitle(String title)
      Description copied from interface: TopicMapSourceIF
      PUBLIC: Sets the title of the source.

      Specified by:
      setTitle in interface TopicMapSourceIF
    • supportsCreate

      public boolean supportsCreate()
      Description copied from interface: TopicMapSourceIF
      PUBLIC: Returns true if the source supports creating new topic maps with the createTopicMap.
      Specified by:
      supportsCreate in interface TopicMapSourceIF
    • supportsDelete

      public boolean supportsDelete()
      Description copied from interface: TopicMapSourceIF
      PUBLIC: Returns true if the source supports deleting topic map with the TopicMapReferenceIF.delete() method.
      Specified by:
      supportsDelete in interface TopicMapSourceIF
    • createStorage

      protected RDBMSStorage createStorage() throws IOException
      Throws:
      IOException
    • getReferenceId

      protected String getReferenceId(long topicmap_id)
    • getPropertyFile

      public String getPropertyFile()
      PUBLIC: Gets the database property file containing configuration parameters for accessing the rdbms database.
    • setPropertyFile

      public void setPropertyFile(String propfile)
      PUBLIC: Sets the database property file containing configuration parameters for accessing the rdbms database. The propfile given with first be attempted loaded from the file system. If it does not exist on the file system it will be loaded from the classpath. If the access must be explicit then the property file name can be prefixed by 'file:' or 'classpath:'.
    • getTopicMapId

      public String getTopicMapId()
      PUBLIC: Gets the id of the topic map referenced. Note that this id must be the string representation of a long.
    • setTopicMapId

      public void setTopicMapId(String id)
      PUBLIC: Sets the id of the topic map referenced. Note that this id must be the string representation of a long.
    • setTopicMapId

      public void setTopicMapId(long id)
      PUBLIC: Sets the id of the topic map referenced.
    • getReferenceId

      public String getReferenceId()
      PUBLIC: Gets the id of the topic map reference for this topic map source.
    • setReferenceId

      public void setReferenceId(String referenceId)
      PUBLIC: Sets the id of the topic map reference for this topic map source.
    • getBaseAddress

      public String getBaseAddress()
      PUBLIC: Gets the base address of the topic maps retrieved from the source. The notation is assumed to be 'URI'.
    • setBaseAddress

      public void setBaseAddress(String base_address)
      PUBLIC: Sets the base address of the topic maps retrieved from the source. The notation is assumed to be 'URI'.
    • getHidden

      public boolean getHidden()
    • setHidden

      public void setHidden(boolean hidden)
    • getTopicListeners

      public String getTopicListeners()
    • setTopicListeners

      public void setTopicListeners(String topicListeners)