fr.lip6.sma.simulacion.app.map
Class MapShapesItemCollection

java.lang.Object
  extended by fr.lip6.sma.simulacion.app.map.MapShapesItemCollection

public abstract class MapShapesItemCollection
extends Object

Classe pour une collection de représentation des agents. Cette collection est mise à jour lorsque les agents apparaissent et, optionnellement, disparaissent.

Version:
$Revision: 3 $
Author:
Paul Guyot
See Also:
"aucun test défini."

Field Summary
private  Map mCollection
          Collection des formes.
private  MapMultiCellModel mMapModel
          Modèle de l'environnement.
private  boolean mRemoveAgents
          Si on supprime les agents lorsqu'ils disparaissent.
private  MapShapesModel mShapesModel
          Modèle avec les formes.
 
Constructor Summary
MapShapesItemCollection(MapShapesModel inShapesModel, MapMultiCellModel inEnvModel, boolean inRemoveAgents)
          Constructeur à partir du modèle des formes et d'un booléen.
 
Method Summary
 void addAgent(String inName)
          Ajoute un agent dans la collection.
protected abstract  JPanel createItem(String inName, int inShapeID, Color inColor)
          Méthode qui construit un élément à partir d'information sur la forme.
private  void doRemoveAgent(String inName)
          Supprime un agent de la collection.
private  void doUpdateAgentSet(Set inAgentSet)
          Mise à jour de la liste des formes des agents.
 JPanel getAgent(String inName)
          Accesseur sur un agent de la collection.
 void removeAgent(String inName)
          Supprime un agent de la collection.
 void updateAgentSet()
          Mise à jour de la liste des agents.
 void updateAgentSet(Set inAgentSet)
          Mise à jour de la liste des agents.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mShapesModel

private final MapShapesModel mShapesModel
Modèle avec les formes.


mMapModel

private final MapMultiCellModel mMapModel
Modèle de l'environnement.


mRemoveAgents

private final boolean mRemoveAgents
Si on supprime les agents lorsqu'ils disparaissent.


mCollection

private final Map mCollection
Collection des formes. Les clés sont les noms des agents. Les valeurs sont les formes (e.g. SimBarMapItem)

Constructor Detail

MapShapesItemCollection

public MapShapesItemCollection(MapShapesModel inShapesModel,
                               MapMultiCellModel inEnvModel,
                               boolean inRemoveAgents)
Constructeur à partir du modèle des formes et d'un booléen.

Parameters:
inShapesModel - modèle des formes.
inEnvModel - modèle de l'environnement.
inRemoveAgents - si on supprime vraiment les agents.
Method Detail

createItem

protected abstract JPanel createItem(String inName,
                                     int inShapeID,
                                     Color inColor)
Méthode qui construit un élément à partir d'information sur la forme.

Parameters:
inName - nom de l'agent.
inShapeID - identifiant de la forme.
inColor - couleur de l'avatar.
Returns:
l'objet qui représente l'agent.

addAgent

public void addAgent(String inName)
Ajoute un agent dans la collection.

Parameters:
inName - nom de l'agent.

getAgent

public JPanel getAgent(String inName)
Accesseur sur un agent de la collection.

Parameters:
inName - nom de l'agent.
Returns:
l'objet correspondant ou null si la collection ne contient pas l'objet en question.

removeAgent

public void removeAgent(String inName)
Supprime un agent de la collection.

Parameters:
inName - nom de l'agent.

doRemoveAgent

private void doRemoveAgent(String inName)
Supprime un agent de la collection.

Parameters:
inName - nom de l'agent.

updateAgentSet

public void updateAgentSet()
Mise à jour de la liste des agents.


updateAgentSet

public void updateAgentSet(Set inAgentSet)
Mise à jour de la liste des agents.

Parameters:
inAgentSet - liste des agents.

doUpdateAgentSet

private void doUpdateAgentSet(Set inAgentSet)
Mise à jour de la liste des formes des agents.

Parameters:
inAgentSet - liste des agents.