|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Rule
Interface d'une regle. setValue et getValue permet de stocker des informations liées a l'instance de la règle.
Lorsqu'on implante une rule, les paramètres que l'on souhaite qu'elle ait, doivent etre des attributs public commencant par param.
Les types acceptable pour un parametre sont:
TimeStep)
Month)
Pour supporter d'autre type il faut créer des converters commons-beanutils
//fr.ifremer.isisfish.simulator.SimulationParameter#ruleParametertoProperties(int, Rule)
Created: 12 janv. 2006 17:02:43
| Method Summary | |
|---|---|
boolean |
condition(SimulationContext context,
TimeStep step,
Metier metier)
La condition qui doit etre vrai pour faire les actions. |
String |
getDescription()
Permet d'afficher a l'utilisateur une aide sur la regle. |
String[] |
getNecessaryResult()
Return necessary results names for rule execution. |
Object |
getValue(String name)
Permet de recuperer une valeur prealablement stockée avec un setValue(String, Object). |
void |
init(SimulationContext context)
Appelé au démarrage de la simulation, cette méthode permet d'initialiser la règle. |
void |
postAction(SimulationContext context,
TimeStep step,
Metier metier)
Si la condition est vrai alors cette action est executée apres le pas de temps de la simulation. |
void |
preAction(SimulationContext context,
TimeStep step,
Metier metier)
Si la condition est vrai alors cette action est executée avant le pas de temps de la simulation. |
void |
setValue(String name,
Object value)
Permet de stocker une valeur en fonction d'une cle. |
| Method Detail |
|---|
String[] getNecessaryResult()
String getDescription() throws Exception
Exceptionvoid init(SimulationContext context) throws Exception
context - La simulation pour lequel on utilise cette regle
Exceptionboolean condition(SimulationContext context, TimeStep step, Metier metier) throws Exception
preAction(SimulationContext, TimeStep, Metier) et
postAction(SimulationContext, TimeStep, Metier) seront appelée.
context - la simulation pour lequel on utilise cette reglestep - le pas de temps courantmetier - le metier
Exception - s'il y a une erreur, met fin a la simulationvoid preAction(SimulationContext context, TimeStep step, Metier metier) throws Exception
context - la simulation pour lequel on utilise cette reglestep - le pas de temps courantmetier - le metier
Exception - s'il y a une erreur, met fin a la simulationvoid postAction(SimulationContext context, TimeStep step, Metier metier) throws Exception
context - la simulation pour lequel on utilise cette reglestep - le pas de temps courantmetier - le metier
Exception - s'il y a une erreur, met fin a la simulationObject getValue(String name)
setValue(String, Object).
name - le nom de la valeur souhaitée
void setValue(String name, Object value)
name - le nom de la valeurvalue - la valeur
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||