Class AbstractSubjectIdentityCache

    • Method Detail

      • 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)