public class ResultDatabaseStorage extends Object implements SimulationResultGetter, ResultStorage
| Modifier and Type | Field and Description |
|---|---|
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 and Description |
|---|
ResultDatabaseStorage(SimulationStorage simulation)
Les ResultStorage ne doivent pas etre instancier directement, mais
recuperer a partir d'un
SimulationStorage.getResultStorage() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
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
public ResultDatabaseStorage(SimulationStorage simulation)
SimulationStorage.getResultStorage()simulation - storage to get resultprotected 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 removeprotected 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 availableprotected void addAvailableResult(TimeStep step, String name)
step - name - public boolean isEnabled(String name)
ResultStorageisEnabled in interface ResultStoragename - result nametrue if result is enabledpublic void addResult(TimeStep step, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
addResult in interface ResultStorageIsisFishExceptionpublic void addResult(TimeStep step, Population pop, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
addResult in interface ResultStorageIsisFishExceptionpublic void addResult(boolean force,
TimeStep step,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
addResult in interface ResultStorageIsisFishExceptionpublic void addResult(boolean force,
TimeStep step,
Population pop,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
addResult in interface ResultStorageIsisFishExceptionpublic void addResult(TimeStep step, String name, Population pop, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
addResult in interface ResultStorageIsisFishExceptionpublic void addResult(TimeStep step, String name, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
addResult in interface ResultStorageIsisFishExceptionpublic void addResult(boolean force,
TimeStep step,
String name,
Population pop,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
addResult in interface ResultStorageIsisFishExceptionpublic void addResult(boolean force,
TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat)
throws IsisFishException
addResult in interface ResultStorageIsisFishExceptionprotected void doAddResult(TimeStep step, String name, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
IsisFishExceptionprotected void doAddResult(TimeStep step, String name, org.nuiton.math.matrix.MatrixND mat, org.nuiton.topia.TopiaContext tx) throws IsisFishException
IsisFishExceptionpublic void addActiveRule(TimeStep step, Rule rule) throws IsisFishException
addActiveRule in interface ResultStorageIsisFishExceptionpublic List<String> getResultName()
ResultStoragegetResultName in interface ResultStoragepublic org.nuiton.math.matrix.MatrixND getMatrix(TimeStep step, Population pop, String name)
ResultStoragegetMatrix in interface ResultStoragestep - le pas de temps que l'on souhaitepop - la population pour lequelle on souhaite le resultatname - le nom des resultats dont on veut la matricepublic org.nuiton.math.matrix.MatrixND getMatrix(TimeStep step, String name)
getMatrix in interface ResultStoragepublic org.nuiton.math.matrix.MatrixND getMatrix(TimeStep step, String name, org.nuiton.topia.TopiaContext tx)
ResultStoragegetMatrix in interface ResultStoragestep - 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 semantiquesnull si aucune matrice ne correspond a
la demande.public org.nuiton.math.matrix.MatrixND getMatrix(Population pop, String name)
ResultStoragegetMatrix in interface ResultStoragepop - 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)
ResultStoragegetMatrix in interface ResultStoragepop - 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)
ResultStoragegetMatrix in interface ResultStoragename - le nom des resultats dont on veut une matrice globale.public org.nuiton.math.matrix.MatrixND getMatrix(String name, org.nuiton.topia.TopiaContext tx)
ResultStoragegetMatrix in interface ResultStoragename - le nom des resultats dont on veut une matrice globale.tx - TopiaContext a utiliser pour recuperer les resultats et donc les semantiquespublic TimeStep getLastStep()
ResultStoragegetLastStep in interface ResultStoragepublic void addResult(SimulationContext context, TimeStep step, String name, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
addResult in interface SimulationResultListenerIsisFishExceptionpublic org.nuiton.math.matrix.MatrixND getMatrix(SimulationContext context, TimeStep step, String name)
SimulationResultGettergetMatrix in interface SimulationResultGetterstep - le pas de temps que l'on souhaitename - le nom des resultats dont on veut la matricepublic org.nuiton.math.matrix.MatrixND getMatrix(SimulationContext context, String name)
SimulationResultGettergetMatrix in interface SimulationResultGettername - le nom des resultats dont on veut une matrice globale.public void afterSimulation(SimulationContext context)
SimulationListenerafterSimulation in interface SimulationListenerpublic void beforeSimulation(SimulationContext context)
SimulationListenerbeforeSimulation in interface SimulationListenerCopyright © 1999-2012 CodeLutin. All Rights Reserved.