org.jactr.core.chunktype.event
Class ChunkTypeEvent

java.lang.Object
  extended by org.jactr.core.event.AbstractACTREvent<IChunkType,IChunkTypeListener>
      extended by org.jactr.core.chunktype.event.ChunkTypeEvent
All Implemented Interfaces:
IACTREvent<IChunkType,IChunkTypeListener>, IParameterEvent<IChunkType,IChunkTypeListener>

public class ChunkTypeEvent
extends AbstractACTREvent<IChunkType,IChunkTypeListener>
implements IParameterEvent<IChunkType,IChunkTypeListener>


Nested Class Summary
static class ChunkTypeEvent.Type
           
 
Constructor Summary
ChunkTypeEvent(IChunkType source, ChunkTypeEvent.Type type)
           
ChunkTypeEvent(IChunkType source, ChunkTypeEvent.Type type, ISlot slot)
           
ChunkTypeEvent(IChunkType source, IChunk chunk)
           
ChunkTypeEvent(IChunkType source, IChunkType child)
           
ChunkTypeEvent(IChunkType source, ISlot slot, java.lang.Object oldValue)
           
ChunkTypeEvent(IChunkType source, java.lang.String parameterName, java.lang.Object newValue, java.lang.Object oldValue)
           
 
Method Summary
 void fire(IChunkTypeListener listener)
          dispatch this event to a listener on the provided executor
 IChunkType getChild()
           
 IChunk getChunk()
           
 java.lang.Object getNewParameterValue()
           
 java.lang.Object getNewValue()
           
 java.lang.Object getOldParameterValue()
           
 java.lang.Object getOldValue()
           
 java.lang.String getParameterName()
           
 java.lang.String getSlotName()
           
 ChunkTypeEvent.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

ChunkTypeEvent

public ChunkTypeEvent(IChunkType source,
                      ChunkTypeEvent.Type type)

ChunkTypeEvent

public ChunkTypeEvent(IChunkType source,
                      IChunkType child)

ChunkTypeEvent

public ChunkTypeEvent(IChunkType source,
                      IChunk chunk)

ChunkTypeEvent

public ChunkTypeEvent(IChunkType source,
                      ISlot slot,
                      java.lang.Object oldValue)

ChunkTypeEvent

public ChunkTypeEvent(IChunkType source,
                      ChunkTypeEvent.Type type,
                      ISlot slot)

ChunkTypeEvent

public ChunkTypeEvent(IChunkType source,
                      java.lang.String parameterName,
                      java.lang.Object newValue,
                      java.lang.Object oldValue)
Method Detail

getChild

public IChunkType getChild()

getChunk

public IChunk getChunk()

getType

public ChunkTypeEvent.Type getType()

fire

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

Specified by:
fire in interface IACTREvent<IChunkType,IChunkTypeListener>
Specified by:
fire in class AbstractACTREvent<IChunkType,IChunkTypeListener>

getSlotName

public java.lang.String getSlotName()

getOldValue

public java.lang.Object getOldValue()

getNewValue

public java.lang.Object getNewValue()

getNewParameterValue

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

getOldParameterValue

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

getParameterName

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