Package net.ontopia.topicmaps.entry
Interface TopicMapSourceIF
- All Superinterfaces:
AutoCloseable
- All Known Subinterfaces:
MTopicMapSource
- All Known Implementing Classes:
AbstractOntopolyTopicMapSource,AbstractPathTopicMapSource,CTMPathTopicMapSource,DefaultTopicMapSource,LTMPathTopicMapSource,RDBMSPatternSingleTopicMapSource,RDBMSSingleTopicMapSource,RDBMSTopicMapSource,RDFPathTopicMapSource,ResourceTopicMapSource,TMXMLPathTopicMapSource,URLTopicMapSource,XTMPathTopicMapSource
PUBLIC: Topic map sources collect references to topic maps.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()PUBLIC: Closes the source by releasing references it holds to e.g.createTopicMap(String name, String baseAddressURI) PUBLIC: Creates a new topic map in the underlying source and returns a reference to the created topic map.getId()PUBLIC: Gets the id of the source.PUBLIC: Returns an unmodifiable collection ofTopicMapReferenceIFs found by the topic map source.getTitle()PUBLIC: Gets the title of the source.voidrefresh()PUBLIC: Refreshes the collection of references.voidPUBLIC: Sets the id of the source.voidPUBLIC: Sets the title of the source.booleanPUBLIC: Returns true if the source supports creating new topic maps with the createTopicMap.booleanPUBLIC: Returns true if the source supports deleting topic map with the TopicMapReferenceIF.delete() method.
-
Method Details
-
getId
String getId()PUBLIC: Gets the id of the source.- Since:
- 1.3.2
-
setId
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 anUnsupportedOperationExceptionif it does not support setting the id.- Since:
- 1.3.2
-
getTitle
String getTitle()PUBLIC: Gets the title of the source.- Since:
- 3.0
-
setTitle
PUBLIC: Sets the title of the source.- Since:
- 3.0
-
getReferences
Collection<TopicMapReferenceIF> getReferences()PUBLIC: Returns an unmodifiable collection ofTopicMapReferenceIFs found by the topic map source. -
refresh
void refresh()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.- Since:
- 1.3.2
-
close
void close()PUBLIC: Closes the source by releasing references it holds to e.g. database or file system objects.- Specified by:
closein interfaceAutoCloseable- Since:
- 5.3.0
-
supportsCreate
boolean supportsCreate()PUBLIC: Returns true if the source supports creating new topic maps with the createTopicMap.- Since:
- 3.0
-
supportsDelete
boolean supportsDelete()PUBLIC: Returns true if the source supports deleting topic map with the TopicMapReferenceIF.delete() method.- Since:
- 3.4.1
-
createTopicMap
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.- Throws:
UnsupportedOperationException- Since:
- 3.0
-