|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.ifremer.isisfish.datastore.ResultStorage
public class ResultStorage
Cette classe permet de conserver des résultats de simulation. Elle permet ensuite de les récupérer. Created: 29 sept. 2004
| Field Summary | |
|---|---|
protected Set<String> |
availableResult
contains all available result as string: String(date + ':' + name) |
protected org.apache.commons.collections.map.ReferenceMap |
cache
cache to maintains some result. |
protected org.apache.commons.collections.map.ReferenceMap |
cacheContext
|
protected Set<String> |
enabledResult
result enabled |
protected SimulationStorage |
simulation
|
| Constructor Summary | |
|---|---|
ResultStorage(SimulationStorage simulation)
Les ResultStorage ne doivent pas etre instancier directement, mais recuperer a partir d'un SimulationStorage.getResultStorage() |
|
| Method Summary | |
|---|---|
void |
addActiveRule(TimeStep step,
Rule rule)
|
protected void |
addAvailableResult(TimeStep step,
String name)
Ajoute un resultat comme etant disponible pour une date donnée. |
void |
addResult(boolean force,
TimeStep step,
org.nuiton.math.matrix.MatrixND mat)
|
void |
addResult(boolean force,
TimeStep step,
Population pop,
org.nuiton.math.matrix.MatrixND mat)
|
void |
addResult(boolean force,
TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat)
|
void |
addResult(boolean force,
TimeStep step,
String name,
Population pop,
org.nuiton.math.matrix.MatrixND mat)
|
void |
addResult(SimulationContext context,
TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat)
|
void |
addResult(TimeStep step,
org.nuiton.math.matrix.MatrixND mat)
|
void |
addResult(TimeStep step,
Population pop,
org.nuiton.math.matrix.MatrixND mat)
|
void |
addResult(TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat)
|
void |
addResult(TimeStep step,
String name,
Population pop,
org.nuiton.math.matrix.MatrixND mat)
|
void |
afterSimulation(SimulationContext context)
called after simulation |
void |
beforeSimulation(SimulationContext context)
called before simulation |
protected void |
doAddResult(TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat)
|
protected void |
doAddResult(TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat,
org.nuiton.topia.TopiaContext tx)
|
protected Set<String> |
getAvailableResult()
Retourne le nom de tous les resultats disponibles le nom est constitué de la date et du nom du resultat. |
protected org.nuiton.math.matrix.MatrixND |
getInCache(String name)
|
protected org.nuiton.math.matrix.MatrixND |
getInCache(TimeStep step,
String name)
|
TimeStep |
getLastStep()
Get last simulation date. |
org.nuiton.math.matrix.MatrixND |
getMatrix(Population pop,
String name)
Retourne une matrice contenant tous les pas de temps. |
org.nuiton.math.matrix.MatrixND |
getMatrix(Population pop,
String name,
org.nuiton.topia.TopiaContext tx)
Retourne une matrice contenant tous les pas de temps. |
org.nuiton.math.matrix.MatrixND |
getMatrix(SimulationContext context,
String name)
Retourne une matrice contenant tous les pas de temps. |
org.nuiton.math.matrix.MatrixND |
getMatrix(SimulationContext context,
TimeStep step,
String name)
Retourne la matrice stocke pour un pas de temps. |
org.nuiton.math.matrix.MatrixND |
getMatrix(String name)
Retourne une matrice contenant tous les pas de temps. |
org.nuiton.math.matrix.MatrixND |
getMatrix(String name,
org.nuiton.topia.TopiaContext tx)
Retourne une matrice contenant tous les pas de temps. |
org.nuiton.math.matrix.MatrixND |
getMatrix(TimeStep step,
Population pop,
String name)
Retourne la matrice stocke pour un pas de temps |
org.nuiton.math.matrix.MatrixND |
getMatrix(TimeStep step,
String name)
|
org.nuiton.math.matrix.MatrixND |
getMatrix(TimeStep step,
String name,
org.nuiton.topia.TopiaContext tx)
Retourne la matrice stocke pour un pas de temps. |
List<String> |
getResultName()
Retourne la liste de tous les résultats. |
protected boolean |
isAvailableResult(TimeStep step,
String name)
Verifie si un resultat est disponible pour une date donnée. |
boolean |
isEnabled(String name)
Permet de savoir si lorsque l'on ajoutera ce resultat, il sera sauvé ou non. |
protected void |
putInCache(String name,
org.nuiton.math.matrix.MatrixND mat,
org.nuiton.topia.TopiaContext context)
|
protected void |
putInCache(TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat,
org.nuiton.topia.TopiaContext context)
|
protected void |
removeInCache(String name)
Result can be removed from cache when computed result (from multiple step) become invalidated by new step result. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected SimulationStorage simulation
protected transient org.apache.commons.collections.map.ReferenceMap cacheContext
protected transient org.apache.commons.collections.map.ReferenceMap cache
protected transient Set<String> availableResult
protected transient Set<String> enabledResult
| Constructor Detail |
|---|
public ResultStorage(SimulationStorage simulation)
SimulationStorage.getResultStorage()
simulation - storage to get result| Method Detail |
|---|
protected void putInCache(TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat,
org.nuiton.topia.TopiaContext context)
protected void putInCache(String name,
org.nuiton.math.matrix.MatrixND mat,
org.nuiton.topia.TopiaContext context)
protected void removeInCache(String name)
name - result name to remove
protected org.nuiton.math.matrix.MatrixND getInCache(TimeStep step,
String name)
protected org.nuiton.math.matrix.MatrixND getInCache(String name)
protected Set<String> getAvailableResult()
protected boolean isAvailableResult(TimeStep step,
String name)
step - name -
true if result is available
protected void addAvailableResult(TimeStep step,
String name)
step - name - public boolean isEnabled(String name)
Export.getNecessaryResult()Export.getNecessaryResult()Rule.getNecessaryResult()SimulationPlan.getNecessaryResult()
name - result name
true if result is enabled
public void addResult(TimeStep step,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
IsisFishException
public void addResult(TimeStep step,
Population pop,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
IsisFishException
public void addResult(boolean force,
TimeStep step,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
IsisFishException
public void addResult(boolean force,
TimeStep step,
Population pop,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
IsisFishException
public void addResult(TimeStep step,
String name,
Population pop,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
IsisFishException
public void addResult(TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
IsisFishException
public void addResult(boolean force,
TimeStep step,
String name,
Population pop,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
IsisFishException
public void addResult(boolean force,
TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
IsisFishException
protected void doAddResult(TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
IsisFishException
protected void doAddResult(TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat,
org.nuiton.topia.TopiaContext tx)
throws IsisFishException
IsisFishException
public void addActiveRule(TimeStep step,
Rule rule)
throws IsisFishException
IsisFishExceptionpublic List<String> getResultName()
public org.nuiton.math.matrix.MatrixND getMatrix(TimeStep step,
Population pop,
String name)
step - le pas de temps que l'on souhaitepop - la population pour lequelle on souhaite le resultatname - le nom des resultats dont on veut la matrice
public org.nuiton.math.matrix.MatrixND getMatrix(TimeStep step,
String name)
public org.nuiton.math.matrix.MatrixND getMatrix(TimeStep step,
String name,
org.nuiton.topia.TopiaContext tx)
step - le pas de temps que l'on souhaitename - le nom des resultats dont on veut la matricetx - TopiaContext a utiliser pour recuperer les resultats et donc les semantiques
null si aucune matrice ne correspond a
la demande.
public org.nuiton.math.matrix.MatrixND getMatrix(Population pop,
String name)
pop - la population pour lequel on souhaite la matricename - le nom des resultats dont on veut une matrice globale.
public org.nuiton.math.matrix.MatrixND getMatrix(Population pop,
String name,
org.nuiton.topia.TopiaContext tx)
pop - la population pour lequel on souhaite la matricename - le nom des resultats dont on veut une matrice globale.tx - la transaction a utiliserpublic org.nuiton.math.matrix.MatrixND getMatrix(String name)
name - le nom des resultats dont on veut une matrice globale.
public org.nuiton.math.matrix.MatrixND getMatrix(String name,
org.nuiton.topia.TopiaContext tx)
name - le nom des resultats dont on veut une matrice globale.tx - TopiaContext a utiliser pour recuperer les resultats et donc les semantiquespublic TimeStep getLastStep()
public void addResult(SimulationContext context,
TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
addResult in interface SimulationResultListenerIsisFishException
public org.nuiton.math.matrix.MatrixND getMatrix(SimulationContext context,
TimeStep step,
String name)
SimulationResultGetter
getMatrix in interface SimulationResultGetterstep - le pas de temps que l'on souhaitename - le nom des resultats dont on veut la matrice
public org.nuiton.math.matrix.MatrixND getMatrix(SimulationContext context,
String name)
SimulationResultGetter
getMatrix in interface SimulationResultGettername - le nom des resultats dont on veut une matrice globale.public void afterSimulation(SimulationContext context)
SimulationListener
afterSimulation in interface SimulationListenerpublic void beforeSimulation(SimulationContext context)
SimulationListener
beforeSimulation in interface SimulationListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||