fr.lip6.sma.simulacion.app
Class Model

java.lang.Object
  extended by fr.lip6.sma.simulacion.app.Model
All Implemented Interfaces:
GameModel
Direct Known Subclasses:
SinglePropertyModel

public class Model
extends Object
implements GameModel

Classe pour un modèle.

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

Field Summary
private  PropertyChangeSupport mPropertyChangeSupport
          Gestionnaire pour les changements.
 
Constructor Summary
Model()
          Constructeur par défaut.
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener inListener)
          Ajoute un client pour le changement d'une propriété.
protected  void firePropertyChange(String inPropertyName, boolean inOldValue, boolean inNewValue)
          Indique aux clients un changement dans une propriété.
protected  void firePropertyChange(String inPropertyName, int inOldValue, int inNewValue)
          Indique aux clients un changement dans une propriété.
protected  void firePropertyChange(String inPropertyName, Object inOldValue, Object inNewValue)
          Indique aux clients un changement dans une propriété.
 void removePropertyChangeListener(PropertyChangeListener inListener)
          Supprime un client pour le changement d'une propriété.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mPropertyChangeSupport

private final PropertyChangeSupport mPropertyChangeSupport
Gestionnaire pour les changements.

Constructor Detail

Model

public Model()
Constructeur par défaut.

Method Detail

addPropertyChangeListener

public final void addPropertyChangeListener(PropertyChangeListener inListener)
Ajoute un client pour le changement d'une propriété.

Specified by:
addPropertyChangeListener in interface GameModel
Parameters:
inListener - client à ajouter.

removePropertyChangeListener

public final void removePropertyChangeListener(PropertyChangeListener inListener)
Supprime un client pour le changement d'une propriété.

Specified by:
removePropertyChangeListener in interface GameModel
Parameters:
inListener - client à supprimer.

firePropertyChange

protected void firePropertyChange(String inPropertyName,
                                  int inOldValue,
                                  int inNewValue)
Indique aux clients un changement dans une propriété. La propriété est un entier.

Parameters:
inPropertyName - nom de la propriété qui a changé.
inOldValue - ancienne valeur de la propriété.
inNewValue - nouvelle valeur de la propriété.

firePropertyChange

protected void firePropertyChange(String inPropertyName,
                                  boolean inOldValue,
                                  boolean inNewValue)
Indique aux clients un changement dans une propriété. La propriété est un booléen.

Parameters:
inPropertyName - nom de la propriété qui a changé.
inOldValue - ancienne valeur de la propriété.
inNewValue - nouvelle valeur de la propriété.

firePropertyChange

protected void firePropertyChange(String inPropertyName,
                                  Object inOldValue,
                                  Object inNewValue)
Indique aux clients un changement dans une propriété. La propriété est un objet.

Parameters:
inPropertyName - nom de la propriété qui a changé.
inOldValue - ancienne valeur de la propriété.
inNewValue - nouvelle valeur de la propriété.