net.ontopia.topicmaps.utils.tmrap
Class FederatedTopicIndex

java.lang.Object
  extended by net.ontopia.topicmaps.utils.tmrap.FederatedTopicIndex
All Implemented Interfaces:
IndexIF, TopicIndexIF

public class FederatedTopicIndex
extends Object
implements TopicIndexIF

EXPERIMENTAL: An implementation that looks up topics in all the given TopicIndexIFs and returns them.


Field Summary
protected  List<TopicIndexIF> indexes
           
 
Constructor Summary
FederatedTopicIndex(List<TopicIndexIF> indexes)
           
 
Method Summary
 void close()
          Lets go of any underlying resources used by the index.
 Collection<TopicPage> 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.
 TopicPages 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.
 Collection<TopicIF> 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.
 Collection<TopicIF> loadRelatedTopics(Collection<LocatorIF> indicators, Collection<LocatorIF> sources, Collection<LocatorIF> subjects, boolean two_step)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

indexes

protected List<TopicIndexIF> indexes
Constructor Detail

FederatedTopicIndex

public FederatedTopicIndex(List<TopicIndexIF> indexes)
Method Detail

getTopics

public Collection<TopicIF> getTopics(Collection<LocatorIF> indicators,
                                     Collection<LocatorIF> sources,
                                     Collection<LocatorIF> subjects)
Description copied from interface: TopicIndexIF
Returns all topics the index knows about whose identity matches one the of the locators passed as arguments.

Specified by:
getTopics in interface TopicIndexIF
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:
loadRelatedTopics in interface TopicIndexIF

getTopicPages

public Collection<TopicPage> getTopicPages(Collection<LocatorIF> indicators,
                                           Collection<LocatorIF> sources,
                                           Collection<LocatorIF> subjects)
Description copied from interface: TopicIndexIF
Returns all known topic pages for the topics whose identity matches one of the locators passed as arguments.

Specified by:
getTopicPages in interface TopicIndexIF
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: TopicIndexIF
Returns all known topic pages for the topics whose identity matches one of the locators passed as arguments.

Specified by:
getTopicPages2 in interface TopicIndexIF
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: TopicIndexIF
Lets go of any underlying resources used by the index. Must be called when used with the RDBMS backend.

Specified by:
close in interface TopicIndexIF


Copyright © 2000-2012 Ontopia.