Class DefaultTopicMapSource

  • All Implemented Interfaces:
    AutoCloseable, TopicMapSourceIF

    public class DefaultTopicMapSource
    extends Object
    implements TopicMapSourceIF
    INTERNAL: A convenience class that that maintains an arbitrary collection of topic map references. References that are registered with the source gets its source overridden. When a reference is removed its source is set to null.

    • Method Detail

      • 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
      • 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
      • addReference

        public void addReference​(TopicMapReferenceIF reference)
        INTERNAL: Adds the reference to the source and registers the source as the source of the reference.

        Since:
        1.3.2
      • removeReference

        public void removeReference​(TopicMapReferenceIF reference)
        INTERNAL: Removes the reference from the source and deregisters the source from the reference.
        Since:
        1.3.2
      • 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
      • 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
      • getHidden

        public boolean getHidden()
      • setHidden

        public void setHidden​(boolean hidden)