edu.memphis.ccrg.lida.framework.mockclasses
Class MockActionSelectionImpl

java.lang.Object
  extended by edu.memphis.ccrg.lida.framework.FrameworkModuleImpl
      extended by edu.memphis.ccrg.lida.framework.mockclasses.MockActionSelectionImpl
All Implemented Interfaces:
ActionSelection, FrameworkModule, FullyInitializable, Initializable, ModuleListener, BroadcastListener

public class MockActionSelectionImpl
extends FrameworkModuleImpl
implements ActionSelection


Field Summary
 
Fields inherited from class edu.memphis.ccrg.lida.framework.FrameworkModuleImpl
taskSpawner
 
Constructor Summary
MockActionSelectionImpl()
           
 
Method Summary
 void addActionSelectionListener(ActionSelectionListener listener)
          Those classes that should be receiving selected actions from Action Selection
 void addListener(ModuleListener listener)
          Generic way to add various kinds of listeners.
 void addPreafferenceListener(PreafferenceListener listener)
           
 void decayModule(long ticks)
          Decay only this Module.
 java.lang.Object getModuleContent(java.lang.Object... params)
          Returns module content specified by params.
 void init()
          Implementations should only perform initialization of variables or objects that depend on parameters in the parameter map specified in FrameworkModuleImpl.init(Map).
 void learn(BroadcastContent content)
          This is a placeholder method to remind implementing classes that they should implement learning.
 void receiveBroadcast(BroadcastContent bc)
          This method should return as possible in order to not delay the rest of the broadcasting.
 Action selectAction()
          Choose a single action among those activated and whose context are satisfied to execute
 
Methods inherited from class edu.memphis.ccrg.lida.framework.FrameworkModuleImpl
addSubModule, containsSubmodule, containsSubmodule, getAssistingTaskSpawner, getModuleName, getParam, getSubmodule, getSubmodule, getSubmodules, init, setAssistingTaskSpawner, setAssociatedModule, setModuleName, taskManagerDecayModule, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.memphis.ccrg.lida.framework.FrameworkModule
addSubModule, containsSubmodule, containsSubmodule, getAssistingTaskSpawner, getModuleName, getSubmodule, getSubmodule, getSubmodules, setAssistingTaskSpawner, setModuleName, taskManagerDecayModule
 
Methods inherited from interface edu.memphis.ccrg.lida.framework.initialization.FullyInitializable
setAssociatedModule
 
Methods inherited from interface edu.memphis.ccrg.lida.framework.initialization.Initializable
getParam, init
 

Constructor Detail

MockActionSelectionImpl

public MockActionSelectionImpl()
Method Detail

addActionSelectionListener

public void addActionSelectionListener(ActionSelectionListener listener)
Description copied from interface: ActionSelection
Those classes that should be receiving selected actions from Action Selection

Specified by:
addActionSelectionListener in interface ActionSelection
Parameters:
listener - listener of this action selection

selectAction

public Action selectAction()
Description copied from interface: ActionSelection
Choose a single action among those activated and whose context are satisfied to execute

Specified by:
selectAction in interface ActionSelection
Returns:
The selected Action or null if no action was selected.

init

public void init()
Description copied from class: FrameworkModuleImpl
Implementations should only perform initialization of variables or objects that depend on parameters in the parameter map specified in FrameworkModuleImpl.init(Map). Furthermore they should not try to access modules added via FrameworkModuleImpl.setAssociatedModule(FrameworkModule, String) as this method will not have run yet at the time this method is called.

Specified by:
init in interface Initializable
Specified by:
init in class FrameworkModuleImpl

addPreafferenceListener

public void addPreafferenceListener(PreafferenceListener listener)
Specified by:
addPreafferenceListener in interface ActionSelection
Parameters:
listener - preafference listeners of this action selection

decayModule

public void decayModule(long ticks)
Description copied from interface: FrameworkModule
Decay only this Module.

Specified by:
decayModule in interface FrameworkModule
Parameters:
ticks - number of ticks to decay.

learn

public void learn(BroadcastContent content)
Description copied from interface: BroadcastListener
This is a placeholder method to remind implementing classes that they should implement learning. LIDA theory says receivers of the broadcast should learn from it. This method will not be called directly by GlobalWorkspace but should be managed by the receiving module.

Specified by:
learn in interface BroadcastListener
Parameters:
content - content

receiveBroadcast

public void receiveBroadcast(BroadcastContent bc)
Description copied from interface: BroadcastListener
This method should return as possible in order to not delay the rest of the broadcasting. A good implementation should copy the broadcast content and create a task to process it.

Specified by:
receiveBroadcast in interface BroadcastListener
Parameters:
bc - the Content of the Broadcast

getModuleContent

public java.lang.Object getModuleContent(java.lang.Object... params)
Description copied from interface: FrameworkModule
Returns module content specified by params. Should only be used by the GUI.

Specified by:
getModuleContent in interface FrameworkModule
Specified by:
getModuleContent in class FrameworkModuleImpl
Parameters:
params - - specifies what content will be returned.
Returns:
various kinds of content of this module.

addListener

public void addListener(ModuleListener listener)
Description copied from interface: FrameworkModule
Generic way to add various kinds of listeners.

Specified by:
addListener in interface FrameworkModule
Parameters:
listener - - listener of this FrameworkModule