Package fr.ifremer.isisfish.rule
Interface Rule
- All Superinterfaces:
NecessaryResult
- All Known Implementing Classes:
AbstractRule
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:
- un nombre (int, long, float, double, ...)
- un boolean
- une chaine String
- un objet Date (
TimeStep
) - un objet Month (
Month
) - Le type d'une entité (@see fr.ifremer.isisfish.entities)
Pour supporter d'autre type il faut créer des converters commons-beanutils
//RuleHelper.getRuleAsProperties(int, org.nuiton.topia.TopiaContext, Rule)
Created: 12 janv. 2006 17:02:43
- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- poussin
-
Field Summary
Fields inherited from interface fr.ifremer.isisfish.result.NecessaryResult
EMPTY_STRING_ARRAY
-
Method Summary
Modifier and TypeMethodDescriptionboolean
condition
(SimulationContext context, TimeStep step, Metier metier) La condition qui doit etre vrai pour faire les actions.Permet d'afficher a l'utilisateur une aide sur la regle.Permet de recuperer une valeur prealablement stockée avec unsetValue(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
Permet de stocker une valeur en fonction d'une cle.Methods inherited from interface fr.ifremer.isisfish.result.NecessaryResult
getNecessaryResult
-
Method Details
-
getDescription
Permet d'afficher a l'utilisateur une aide sur la regle.- Returns:
- L'aide ou la description de la regle
- Throws:
Exception
-
init
Appelé au démarrage de la simulation, cette méthode permet d'initialiser la règle.- Parameters:
context
- La simulation pour lequel on utilise cette regle- Throws:
Exception
-
condition
La condition qui doit etre vrai pour faire les actions. Si la condition return vrai alors les methodespreAction(SimulationContext, TimeStep, Metier)
etpostAction(SimulationContext, TimeStep, Metier)
seront appelée.- Parameters:
context
- la simulation pour lequel on utilise cette reglestep
- le pas de temps courantmetier
- le metier- Returns:
- vrai si on souhaite que les actions soit faites
- Throws:
Exception
- s'il y a une erreur, met fin a la simulation
-
preAction
Si la condition est vrai alors cette action est executée avant le pas de temps de la simulation.- Parameters:
context
- la simulation pour lequel on utilise cette reglestep
- le pas de temps courantmetier
- le metier- Throws:
Exception
- s'il y a une erreur, met fin a la simulation
-
postAction
Si la condition est vrai alors cette action est executée apres le pas de temps de la simulation.- Parameters:
context
- la simulation pour lequel on utilise cette reglestep
- le pas de temps courantmetier
- le metier- Throws:
Exception
- s'il y a une erreur, met fin a la simulation
-
getValue
Permet de recuperer une valeur prealablement stockée avec unsetValue(String, Object)
.- Parameters:
name
- le nom de la valeur souhaitée- Returns:
- la valeur ou null si aucune valeur ne porte se nom
-
setValue
Permet de stocker une valeur en fonction d'une cle.- Parameters:
name
- le nom de la valeurvalue
- la valeur
-