Class EventPublisher

  • All Implemented Interfaces:
    IEventPublisher

    public class EventPublisher
    extends java.lang.Object
    implements IEventPublisher
    Helper object for publishing change events (beliefs, parameters).
    • Constructor Detail

      • EventPublisher

        public EventPublisher​(IInternalAccess agent,
                              java.lang.String changeevent,
                              MElement melement)
        Create a new publisher.
      • EventPublisher

        public EventPublisher​(IInternalAccess agent,
                              java.lang.String addevent,
                              java.lang.String remevent,
                              java.lang.String changeevent,
                              MElement melement)
        Create a new publisher.
    • Method Detail

      • getRuleSystem

        public RuleSystem getRuleSystem()
        Get the rule system.
        Returns:
        The rule system.
      • observeValue

        public void observeValue​(java.lang.Object val)
      • unobserveValue

        public void unobserveValue​(java.lang.Object val)
      • publishToolBeliefEvent

        public void publishToolBeliefEvent()
      • getAddEvent

        protected EventType getAddEvent()
        Get the addevent.
        Returns:
        The addevent
      • getRemEvent

        protected EventType getRemEvent()
        Get the remevent.
        Returns:
        The remevent
      • getChangeEvent

        protected EventType getChangeEvent()
        Get the changeevent.
        Returns:
        The changeevent
      • entryAdded

        public void entryAdded​(java.lang.Object value,
                               int index)
        An entry was added to the collection.
        Specified by:
        entryAdded in interface IEventPublisher
      • entryRemoved

        public void entryRemoved​(java.lang.Object value,
                                 int index)
        An entry was removed from the collection.
        Specified by:
        entryRemoved in interface IEventPublisher
      • entryChanged

        public void entryChanged​(java.lang.Object oldvalue,
                                 java.lang.Object newvalue,
                                 int index)
        An entry was changed in the collection.
        Specified by:
        entryChanged in interface IEventPublisher
      • entryAdded

        public void entryAdded​(java.lang.Object key,
                               java.lang.Object value)
        An entry was added to the map.
        Specified by:
        entryAdded in interface IEventPublisher
      • entryRemoved

        public void entryRemoved​(java.lang.Object key,
                                 java.lang.Object value)
        An entry was removed from the map.
        Specified by:
        entryRemoved in interface IEventPublisher
      • entryChanged

        public void entryChanged​(java.lang.Object key,
                                 java.lang.Object oldvalue,
                                 java.lang.Object newvalue)
        An entry was changed in the map.
        Specified by:
        entryChanged in interface IEventPublisher