Class RegistryTopicIndex
java.lang.Object
net.ontopia.topicmaps.utils.tmrap.RegistryTopicIndex
- All Implemented Interfaces:
IndexIF,TopicIndexIF
EXPERIMENTAL: An implementation that looks up topics in all currently open
topic maps in the given registry.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected booleanprotected TopicMapRepositoryIFprotected String -
Constructor Summary
ConstructorsConstructorDescriptionRegistryTopicIndex(TopicMapRepositoryIF repository, boolean readonly, String editBaseuri, String viewBaseuri) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Lets go of any underlying resources used by the index.getTopicPages(Collection<LocatorIF> indicators, Collection<LocatorIF> sources, Collection<LocatorIF> subjects) Returns all known topic pages for the topics whose identity matches one of the locators passed as arguments.getTopicPages2(Collection<LocatorIF> indicators, Collection<LocatorIF> sources, Collection<LocatorIF> subjects) Returns all known topic pages for the topics whose identity matches one of the locators passed as arguments.getTopics(Collection<LocatorIF> indicators, Collection<LocatorIF> sources, Collection<LocatorIF> subjects) Returns all topics the index knows about whose identity matches one the of the locators passed as arguments.loadRelatedTopics(Collection<LocatorIF> indicators, Collection<LocatorIF> sources, Collection<LocatorIF> subjects, boolean two_step)
-
Field Details
-
repository
-
readonly
protected boolean readonly -
editBaseuri
-
viewBaseuri
-
-
Constructor Details
-
RegistryTopicIndex
public RegistryTopicIndex(TopicMapRepositoryIF repository, boolean readonly, String editBaseuri, String viewBaseuri) - Parameters:
editBaseuri- a URL of the form http://whatever/omnigator/stuff.jsp?tmid=%tmid%&id=%topicid% Note that the %key% tokens are used to build the correct URI.
-
-
Method Details
-
getTopics
public Collection<TopicIF> getTopics(Collection<LocatorIF> indicators, Collection<LocatorIF> sources, Collection<LocatorIF> subjects) Description copied from interface:TopicIndexIFReturns all topics the index knows about whose identity matches one the of the locators passed as arguments.- Specified by:
getTopicsin interfaceTopicIndexIF- Parameters:
indicators- A collection of subject identifiers as LocatorIF objects.sources- A collection of source locators as LocatorIF objects.subjects- A colleciton of subject locators as LocatorIF objects.- Returns:
- Collection of TopicIF
-
loadRelatedTopics
public Collection<TopicIF> loadRelatedTopics(Collection<LocatorIF> indicators, Collection<LocatorIF> sources, Collection<LocatorIF> subjects, boolean two_step) - Specified by:
loadRelatedTopicsin interfaceTopicIndexIF
-
getTopicPages
public Collection<TopicPage> getTopicPages(Collection<LocatorIF> indicators, Collection<LocatorIF> sources, Collection<LocatorIF> subjects) Description copied from interface:TopicIndexIFReturns all known topic pages for the topics whose identity matches one of the locators passed as arguments.- Specified by:
getTopicPagesin interfaceTopicIndexIF- Parameters:
indicators- A collection of subject identifiers as LocatorIF objects.sources- A collection of source locators as LocatorIF objects.subjects- A colleciton of subject locators as LocatorIF objects.- Returns:
- Collection of TopicPage
-
getTopicPages2
public TopicPages getTopicPages2(Collection<LocatorIF> indicators, Collection<LocatorIF> sources, Collection<LocatorIF> subjects) Description copied from interface:TopicIndexIFReturns all known topic pages for the topics whose identity matches one of the locators passed as arguments.- Specified by:
getTopicPages2in interfaceTopicIndexIF- Parameters:
indicators- A collection of subject identifiers as LocatorIF objects.sources- A collection of source locators as LocatorIF objects.subjects- A colleciton of subject locators as LocatorIF objects.- Returns:
- Collection of TopicPage
-
close
public void close()Description copied from interface:TopicIndexIFLets go of any underlying resources used by the index. Must be called when used with the RDBMS backend.- Specified by:
closein interfaceTopicIndexIF
-