Package net.ontopia.topicmaps.entry
Class DefaultTopicMapSource
- java.lang.Object
-
- net.ontopia.topicmaps.entry.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.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
hidden
protected String
id
protected Collection<TopicMapReferenceIF>
refs
protected String
title
-
Constructor Summary
Constructors Constructor Description DefaultTopicMapSource()
DefaultTopicMapSource(Collection<TopicMapReferenceIF> refs)
DefaultTopicMapSource(TopicMapReferenceIF reference)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addReference(TopicMapReferenceIF reference)
INTERNAL: Adds the reference to the source and registers the source as the source of the reference.void
close()
PUBLIC: Closes the source by releasing references it holds to e.g.TopicMapReferenceIF
createTopicMap(String name, String baseAddress)
PUBLIC: Creates a new topic map in the underlying source and returns a reference to the created topic map.boolean
getHidden()
String
getId()
PUBLIC: Gets the id of the source.Collection<TopicMapReferenceIF>
getReferences()
PUBLIC: Returns an unmodifiable collection ofTopicMapReferenceIF
s found by the topic map source.String
getTitle()
PUBLIC: Gets the title of the source.void
refresh()
PUBLIC: Refreshes the collection of references.void
removeReference(TopicMapReferenceIF reference)
INTERNAL: Removes the reference from the source and deregisters the source from the reference.void
setHidden(boolean hidden)
void
setId(String id)
PUBLIC: Sets the id of the source.void
setTitle(String title)
PUBLIC: Sets the title of the source.boolean
supportsCreate()
PUBLIC: Returns true if the source supports creating new topic maps with the createTopicMap.boolean
supportsDelete()
PUBLIC: Returns true if the source supports deleting topic map with the TopicMapReferenceIF.delete() method.
-
-
-
Field Detail
-
id
protected String id
-
title
protected String title
-
hidden
protected boolean hidden
-
refs
protected Collection<TopicMapReferenceIF> refs
-
-
Constructor Detail
-
DefaultTopicMapSource
public DefaultTopicMapSource()
-
DefaultTopicMapSource
public DefaultTopicMapSource(Collection<TopicMapReferenceIF> refs)
-
DefaultTopicMapSource
public DefaultTopicMapSource(TopicMapReferenceIF reference)
-
-
Method Detail
-
getId
public String getId()
Description copied from interface:TopicMapSourceIF
PUBLIC: Gets the id of the source.- Specified by:
getId
in interfaceTopicMapSourceIF
-
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 anUnsupportedOperationException
if it does not support setting the id.- Specified by:
setId
in interfaceTopicMapSourceIF
-
getTitle
public String getTitle()
Description copied from interface:TopicMapSourceIF
PUBLIC: Gets the title of the source.- Specified by:
getTitle
in interfaceTopicMapSourceIF
-
setTitle
public void setTitle(String title)
Description copied from interface:TopicMapSourceIF
PUBLIC: Sets the title of the source.- Specified by:
setTitle
in interfaceTopicMapSourceIF
-
getReferences
public Collection<TopicMapReferenceIF> getReferences()
Description copied from interface:TopicMapSourceIF
PUBLIC: Returns an unmodifiable collection ofTopicMapReferenceIF
s found by the topic map source.- Specified by:
getReferences
in interfaceTopicMapSourceIF
-
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 interfaceTopicMapSourceIF
-
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 interfaceAutoCloseable
- Specified by:
close
in interfaceTopicMapSourceIF
-
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 interfaceTopicMapSourceIF
-
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 interfaceTopicMapSourceIF
-
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 interfaceTopicMapSourceIF
-
getHidden
public boolean getHidden()
-
setHidden
public void setHidden(boolean hidden)
-
-