Class AbstractSubjectIdentityCache

java.lang.Object
net.ontopia.topicmaps.impl.utils.AbstractSubjectIdentityCache
All Implemented Interfaces:
Serializable, EventListenerIF
Direct Known Subclasses:
SubjectIdentityCache, SubjectIdentityCache

public abstract class AbstractSubjectIdentityCache extends Object implements EventListenerIF, Serializable
INTERNAL: Class that maintains indexes for use with the TopicMapIF locator lookup methods. This is especially useful in the cases where the topic map object cannot use queries to do the lookups.

This class uses the event model to maintain its indexes.

See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • registerListeners

      public void registerListeners(EventManagerIF emanager, EventManagerIF otree)
      INTERNAL: Registers the subject identity cache listeners with the default event manager and the object tree event managers.
      Parameters:
      emanager - The default event manager.
      otree - The object tree manager.
    • getObjectById

      public abstract TMObjectIF getObjectById(String object_id)
    • getObjectByItemIdentifier

      public abstract TMObjectIF getObjectByItemIdentifier(LocatorIF locator)
    • getTopicBySubjectLocator

      public abstract TopicIF getTopicBySubjectLocator(LocatorIF locator)
    • getTopicBySubjectIdentifier

      public abstract TopicIF getTopicBySubjectIdentifier(LocatorIF locator)
    • registerObject

      protected void registerObject(TMObjectIF object)
      INTERNAL: Register the object with the identity map. Does nothing by default.
    • unregisterObject

      protected void unregisterObject(TMObjectIF object)
      INTERNAL: Unregister the object with the identity map. Does nothing by default.
    • _getObjectByItemIdentifier

      protected abstract TMObjectIF _getObjectByItemIdentifier(LocatorIF source_locator)
    • registerSourceLocator

      protected abstract void registerSourceLocator(LocatorIF source_locator, TMObjectIF object)
    • unregisterSourceLocator

      protected abstract void unregisterSourceLocator(LocatorIF source_locator)
    • _getTopicBySubjectIdentifier

      protected abstract TopicIF _getTopicBySubjectIdentifier(LocatorIF subject_indicator)
    • registerSubjectIndicator

      protected abstract void registerSubjectIndicator(LocatorIF subject_indicator, TopicIF object)
    • unregisterSubjectIndicator

      protected abstract void unregisterSubjectIndicator(LocatorIF subject_indicator)
    • _getTopicBySubjectLocator

      protected abstract TopicIF _getTopicBySubjectLocator(LocatorIF subject)
    • registerSubject

      protected abstract void registerSubject(LocatorIF subject, TopicIF object)
    • unregisterSubject

      protected abstract void unregisterSubject(LocatorIF subject)
    • processEvent

      public void processEvent(Object object, String event, Object new_value, Object old_value)
      Description copied from interface: EventListenerIF
      INTERNAL: A method that receives notification when an event has been triggered.
      Specified by:
      processEvent in interface EventListenerIF