org.jactr.core.module.procedural.event
Class ProceduralModuleEvent

java.lang.Object
  extended by org.jactr.core.event.AbstractACTREvent<IProceduralModule,IProceduralModuleListener>
      extended by org.jactr.core.module.procedural.event.ProceduralModuleEvent
All Implemented Interfaces:
IACTREvent<IProceduralModule,IProceduralModuleListener>, IParameterEvent<IProceduralModule,IProceduralModuleListener>

public class ProceduralModuleEvent
extends AbstractACTREvent<IProceduralModule,IProceduralModuleListener>
implements IParameterEvent<IProceduralModule,IProceduralModuleListener>


Nested Class Summary
static class ProceduralModuleEvent.Type
           
 
Field Summary
static org.apache.commons.logging.Log LOGGER
          logger definition
 
Constructor Summary
ProceduralModuleEvent(IProceduralModule source, ProceduralModuleEvent.Type type, java.util.Collection<? extends IProduction> productions)
           
ProceduralModuleEvent(IProceduralModule source, ProceduralModuleEvent.Type type, IProduction production)
           
ProceduralModuleEvent(IProceduralModule source, java.lang.String parameterName, java.lang.Object oldValue, java.lang.Object newValue)
           
 
Method Summary
 void fire(IProceduralModuleListener listener)
          dispatch this event to a listener on the provided executor
 java.lang.Object getNewParameterValue()
           
 java.lang.Object getOldParameterValue()
           
 java.lang.String getParameterName()
           
 IProduction getProduction()
           
 java.util.Collection<IProduction> getProductions()
           
 ProceduralModuleEvent.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
 

Field Detail

LOGGER

public static final org.apache.commons.logging.Log LOGGER
logger definition

Constructor Detail

ProceduralModuleEvent

public ProceduralModuleEvent(IProceduralModule source,
                             ProceduralModuleEvent.Type type,
                             IProduction production)

ProceduralModuleEvent

public ProceduralModuleEvent(IProceduralModule source,
                             ProceduralModuleEvent.Type type,
                             java.util.Collection<? extends IProduction> productions)

ProceduralModuleEvent

public ProceduralModuleEvent(IProceduralModule source,
                             java.lang.String parameterName,
                             java.lang.Object oldValue,
                             java.lang.Object newValue)
Method Detail

getType

public ProceduralModuleEvent.Type getType()

getProductions

public java.util.Collection<IProduction> getProductions()

getProduction

public IProduction getProduction()

fire

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

Specified by:
fire in interface IACTREvent<IProceduralModule,IProceduralModuleListener>
Specified by:
fire in class AbstractACTREvent<IProceduralModule,IProceduralModuleListener>

getNewParameterValue

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

getOldParameterValue

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

getParameterName

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