org.jactr.core.buffer.event
Class ActivationBufferEvent

java.lang.Object
  extended by org.jactr.core.event.AbstractACTREvent<IActivationBuffer,IActivationBufferListener>
      extended by org.jactr.core.buffer.event.ActivationBufferEvent
All Implemented Interfaces:
IACTREvent<IActivationBuffer,IActivationBufferListener>, IParameterEvent<IActivationBuffer,IActivationBufferListener>

public class ActivationBufferEvent
extends AbstractACTREvent<IActivationBuffer,IActivationBufferListener>
implements IParameterEvent<IActivationBuffer,IActivationBufferListener>


Nested Class Summary
static class ActivationBufferEvent.Type
           
 
Constructor Summary
ActivationBufferEvent(IActivationBuffer buffer, ActivationBufferEvent.Type type, IChunk sourceChunk)
          for SOURCE_ADDED & REMOVED
ActivationBufferEvent(IActivationBuffer buffer, ActivationBufferEvent.Type type, java.lang.String name, java.lang.Object oldValue, java.lang.Object newValue)
          for PARAMETER_CHANGED or STATUS_SLOT_CHANGED
ActivationBufferEvent(IActivationBuffer buffer, java.util.Collection<IChunk> clearedChunks)
          for SOURCE_CLEARED
ActivationBufferEvent(IActivationBuffer buffer, IRequest request)
           
 
Method Summary
 void fire(IActivationBufferListener listener)
          dispatch this event to a listener on the provided executor
 java.lang.Object getNewParameterValue()
           
 java.lang.Object getNewSlotValue()
           
 java.lang.Object getOldParameterValue()
           
 java.lang.Object getOldSlotValue()
           
 java.lang.String getParameterName()
           
 IRequest getRequest()
           
 java.lang.String getSlotName()
           
 java.util.Collection<IChunk> getSourceChunks()
           
 ActivationBufferEvent.Type getType()
           
 
Methods inherited from class org.jactr.core.event.AbstractACTREvent
getSimulationTime, getSource, getSystemTime
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jactr.core.event.IACTREvent
getSimulationTime, getSource, getSystemTime
 

Constructor Detail

ActivationBufferEvent

public ActivationBufferEvent(IActivationBuffer buffer,
                             java.util.Collection<IChunk> clearedChunks)
for SOURCE_CLEARED

Parameters:
buffer -
clearedChunks -

ActivationBufferEvent

public ActivationBufferEvent(IActivationBuffer buffer,
                             ActivationBufferEvent.Type type,
                             IChunk sourceChunk)
for SOURCE_ADDED & REMOVED

Parameters:
buffer -
type -
sourceChunk -

ActivationBufferEvent

public ActivationBufferEvent(IActivationBuffer buffer,
                             IRequest request)

ActivationBufferEvent

public ActivationBufferEvent(IActivationBuffer buffer,
                             ActivationBufferEvent.Type type,
                             java.lang.String name,
                             java.lang.Object oldValue,
                             java.lang.Object newValue)
for PARAMETER_CHANGED or STATUS_SLOT_CHANGED

Method Detail

getType

public ActivationBufferEvent.Type getType()

getSourceChunks

public java.util.Collection<IChunk> getSourceChunks()

getRequest

public IRequest getRequest()

fire

public void fire(IActivationBufferListener listener)
Description copied from interface: IACTREvent
dispatch this event to a listener on the provided executor

Specified by:
fire in interface IACTREvent<IActivationBuffer,IActivationBufferListener>
Specified by:
fire in class AbstractACTREvent<IActivationBuffer,IActivationBufferListener>

getSlotName

public java.lang.String getSlotName()

getOldSlotValue

public java.lang.Object getOldSlotValue()

getNewSlotValue

public java.lang.Object getNewSlotValue()

getNewParameterValue

public java.lang.Object getNewParameterValue()
Specified by:
getNewParameterValue in interface IParameterEvent<IActivationBuffer,IActivationBufferListener>

getOldParameterValue

public java.lang.Object getOldParameterValue()
Specified by:
getOldParameterValue in interface IParameterEvent<IActivationBuffer,IActivationBufferListener>

getParameterName

public java.lang.String getParameterName()
Specified by:
getParameterName in interface IParameterEvent<IActivationBuffer,IActivationBufferListener>