edu.memphis.ccrg.lida.framework
Class ModuleName

java.lang.Object
  extended by edu.memphis.ccrg.lida.framework.ModuleName

public class ModuleName
extends java.lang.Object

Encapsulation of the name of a FrameworkModule. Provides several public-static instances by default.

Author:
Javier Snaider, Ryan J. McCall

Field Summary
static ModuleName ActionSelection
          Name of an ActionSelection module
static ModuleName Agent
          Name of an Agent module
static ModuleName AttentionModule
          Name of an AttentionCodeletModule
static ModuleName BroadcastQueue
          Name of a BroadcastQueue module
static ModuleName CurrentSituationalModel
          Name of a WorkspaceBuffer module
static ModuleName DeclarativeMemory
          Name of an EpisodicMemory module
static ModuleName Environment
          Name of an Environment module
static ModuleName EpisodicBuffer
          Name of a WorkspaceBuffer module
static ModuleName GlobalWorkspace
          Name of a GlobalWorkspace module
 java.lang.String name
          String representation of ModuleName
static ModuleName PerceptualAssociativeMemory
          Name of a PerceptualAssociativeMemory module
static ModuleName PerceptualBuffer
          Name of a WorkspaceBuffer module
static ModuleName ProceduralMemory
          Name of a ProceduralMemory module
static ModuleName SensoryMemory
          Name of a SensoryMemory module
static ModuleName SensoryMotorMemory
          Name of a SensoryMotorMemory module
static ModuleName StructureBuildingCodeletModule
          Name of a StructureBuildingCodeletModule
static ModuleName TransientEpisodicMemory
          Name of an EpisodicMemory module
static ModuleName UnnamedModule
          Name of an unnamed module
static ModuleName Workspace
          Name of a Workspace module
 
Method Summary
static ModuleName addModuleName(java.lang.String name)
          Creates and adds a new module name if name is not already defined.
static ModuleName getModuleName(java.lang.String name)
          Returns ModuleName of specified name.
 java.lang.String toString()
           
static java.util.Collection<ModuleName> values()
          Returns a Collection of all ModuleNames
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

public final java.lang.String name
String representation of ModuleName


Environment

public static final ModuleName Environment
Name of an Environment module


SensoryMemory

public static final ModuleName SensoryMemory
Name of a SensoryMemory module


PerceptualAssociativeMemory

public static final ModuleName PerceptualAssociativeMemory
Name of a PerceptualAssociativeMemory module


TransientEpisodicMemory

public static final ModuleName TransientEpisodicMemory
Name of an EpisodicMemory module


DeclarativeMemory

public static final ModuleName DeclarativeMemory
Name of an EpisodicMemory module


Workspace

public static final ModuleName Workspace
Name of a Workspace module


PerceptualBuffer

public static final ModuleName PerceptualBuffer
Name of a WorkspaceBuffer module


EpisodicBuffer

public static final ModuleName EpisodicBuffer
Name of a WorkspaceBuffer module


BroadcastQueue

public static final ModuleName BroadcastQueue
Name of a BroadcastQueue module


CurrentSituationalModel

public static final ModuleName CurrentSituationalModel
Name of a WorkspaceBuffer module


AttentionModule

public static final ModuleName AttentionModule
Name of an AttentionCodeletModule


StructureBuildingCodeletModule

public static final ModuleName StructureBuildingCodeletModule
Name of a StructureBuildingCodeletModule


GlobalWorkspace

public static final ModuleName GlobalWorkspace
Name of a GlobalWorkspace module


ProceduralMemory

public static final ModuleName ProceduralMemory
Name of a ProceduralMemory module


ActionSelection

public static final ModuleName ActionSelection
Name of an ActionSelection module


SensoryMotorMemory

public static final ModuleName SensoryMotorMemory
Name of a SensoryMotorMemory module


Agent

public static final ModuleName Agent
Name of an Agent module


UnnamedModule

public static final ModuleName UnnamedModule
Name of an unnamed module

Method Detail

getModuleName

public static ModuleName getModuleName(java.lang.String name)
Returns ModuleName of specified name.

Parameters:
name - String
Returns:
ModuleName

addModuleName

public static ModuleName addModuleName(java.lang.String name)
Creates and adds a new module name if name is not already defined. Returns new ModuleName or existing ModuleName associated with the name.

Parameters:
name - String
Returns:
ModuleName

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

values

public static java.util.Collection<ModuleName> values()
Returns a Collection of all ModuleNames

Returns:
all module names