|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.ontopia.topicmaps.entry.TopicMapSourceManager
public class TopicMapSourceManager
INTERNAL: This is the primary implementation of the TopicMapRepositoryIF interface. This class also implements the TopicMapSourceIF interface making it a topic map source that behaves as a facade for the results of multiple topic map sources.
The reference keys used are the reference ids retrieved from
reference.getId(). An exception will be thrown if
there are duplicate reference keys.
The sources that are added to the repository must have unique ids. If the source id is not specified, the source cannot be looked up by id.
| Field Summary | |
|---|---|
protected Map<String,TopicMapReferenceIF> |
keyrefs
|
protected Map<TopicMapReferenceIF,String> |
refkeys
|
protected boolean |
refreshed
|
protected Map<String,TopicMapSourceIF> |
smap
|
protected Set<TopicMapSourceIF> |
sources
|
| Constructor Summary | |
|---|---|
TopicMapSourceManager()
|
|
TopicMapSourceManager(Collection<TopicMapSourceIF> sources)
|
|
TopicMapSourceManager(TopicMapSourceIF source)
|
|
| Method Summary | |
|---|---|
void |
addSource(TopicMapSourceIF source)
PUBLIC: Adds the source to the repository. |
void |
close()
PUBLIC: Closes the repository and releases all resources bound by the repository. |
protected String |
createReferenceKey(TopicMapReferenceIF ref)
INTERNAL: Creates a unique id. |
TopicMapStoreIF |
createStore(String refkey,
boolean readonly)
PUBLIC: Creates a new topic map store for the given topic map id. |
Collection<String> |
getIds()
Deprecated. replaced by getReferenceKeys() |
TopicMapReferenceIF |
getReferenceById(String reference_id)
Deprecated. replaced by getReferenceByKey(String) |
TopicMapReferenceIF |
getReferenceByKey(String key)
PUBLIC: Gets a topic map reference by its reference key. |
String |
getReferenceKey(TopicMapReferenceIF ref)
PUBLIC: Gets the key used to identify the reference in the repository. |
Collection<String> |
getReferenceKeys()
PUBLIC: Returns a collection containing the keys of all references. |
Collection<TopicMapReferenceIF> |
getReferences()
PUBLIC: Returns a collection containing all references. |
TopicMapSourceIF |
getSourceById(String source_id)
PUBLIC: Returns the topic map source that has the given source id. |
Collection<TopicMapSourceIF> |
getSources()
PUBLIC: Returns an immutable collection containing the TopicMapSourceIFs registered with the topic map repository. |
boolean |
hasId(String reference_id)
Deprecated. use 'getReferenceByKey(key) != null' instead |
void |
refresh()
PUBLIC: Refreshes all sources and recreates the reference map. |
void |
removeSource(TopicMapSourceIF source)
PUBLIC: Removes the source from the repository. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Set<TopicMapSourceIF> sources
protected Map<String,TopicMapSourceIF> smap
protected boolean refreshed
protected Map<String,TopicMapReferenceIF> keyrefs
protected Map<TopicMapReferenceIF,String> refkeys
| Constructor Detail |
|---|
public TopicMapSourceManager()
public TopicMapSourceManager(TopicMapSourceIF source)
public TopicMapSourceManager(Collection<TopicMapSourceIF> sources)
| Method Detail |
|---|
public Collection<TopicMapReferenceIF> getReferences()
TopicMapRepositoryIF
getReferences in interface TopicMapRepositoryIFpublic Collection<String> getReferenceKeys()
TopicMapRepositoryIF
getReferenceKeys in interface TopicMapRepositoryIFpublic TopicMapReferenceIF getReferenceByKey(String key)
TopicMapRepositoryIF
getReferenceByKey in interface TopicMapRepositoryIFpublic String getReferenceKey(TopicMapReferenceIF ref)
TopicMapRepositoryIF
getReferenceKey in interface TopicMapRepositoryIF
public TopicMapStoreIF createStore(String refkey,
boolean readonly)
TopicMapRepositoryIF
createStore in interface TopicMapRepositoryIFpublic TopicMapSourceIF getSourceById(String source_id)
TopicMapRepositoryIF
getSourceById in interface TopicMapRepositoryIFpublic Collection<TopicMapSourceIF> getSources()
TopicMapRepositoryIF
getSources in interface TopicMapRepositoryIFpublic void addSource(TopicMapSourceIF source)
TopicMapRepositoryIF
addSource in interface TopicMapRepositoryIFpublic void removeSource(TopicMapSourceIF source)
TopicMapRepositoryIF
removeSource in interface TopicMapRepositoryIFpublic void refresh()
TopicMapRepositoryIF
refresh in interface TopicMapRepositoryIFprotected String createReferenceKey(TopicMapReferenceIF ref)
public void close()
TopicMapRepositoryIF
close in interface TopicMapRepositoryIF@Deprecated public TopicMapReferenceIF getReferenceById(String reference_id)
@Deprecated public boolean hasId(String reference_id)
@Deprecated public Collection<String> getIds()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||