public class ResultMappedStorage extends Object implements SimulationResultListener, SimulationResultGetter, ResultStorage
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ResultMappedStorage.EntitySemanticsDecorator
Convertie une entite, month, timestep en string et inversement.
|
protected static class |
ResultMappedStorage.ResultMapped
Represente un resultat
Lors de la construction, si on ne passe que le RandomAccessFile et l'offset, on relie un resultat
si on passe toutes les infos, on ecrit le resultat.
|
| Modifier and Type | Field and Description |
|---|---|
protected Set<String> |
enabledResult
result enabled
|
protected org.nuiton.math.matrix.MatrixFactory |
matrixFactory |
protected Map<String,Map<TimeStep,ResultMappedStorage.ResultMapped>> |
nameStepResults |
protected long |
offset |
protected RandomAccessFile |
raf |
protected SimulationStorage |
simulation |
protected Map<TimeStep,Map<String,ResultMappedStorage.ResultMapped>> |
stepNameResults |
| Constructor and Description |
|---|
ResultMappedStorage(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) |
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
|
void |
close()
Close result storage.
|
void |
delete()
Delete all result for this result storage.
|
protected void |
doAddResult(TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat) |
protected void |
finalize() |
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,
Population pop,
String name,
org.nuiton.topia.TopiaContext tx)
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 une matrice contenant tous les pas de temps.
|
protected Map<TimeStep,ResultMappedStorage.ResultMapped> |
getResult(String name) |
protected Map<TimeStep,ResultMappedStorage.ResultMapped> |
getResult(String name,
Population pop) |
protected Map<String,ResultMappedStorage.ResultMapped> |
getResult(TimeStep step) |
protected ResultMappedStorage.ResultMapped |
getResult(TimeStep step,
String name) |
protected ResultMappedStorage.ResultMapped |
getResult(TimeStep step,
String name,
Population pop) |
List<String> |
getResultName()
Retourne la liste de tous les résultats.
|
protected org.nuiton.topia.TopiaContext |
getTx(org.nuiton.topia.TopiaContext tx)
Try to find better tx.
|
boolean |
isEnabled(String name)
Permet de savoir si lorsque l'on ajoutera ce resultat, il sera
sauvé ou non.
|
protected void |
storeResult(ResultMappedStorage.ResultMapped r)
Methode interne pour que les deux Map soit mise a jour en meme temps
C'est la seul methode qui permet d'ajouter des noms de result dans les Map
|
protected org.nuiton.math.matrix.MatrixFactory matrixFactory
protected SimulationStorage simulation
protected RandomAccessFile raf
protected long offset
protected Map<TimeStep,Map<String,ResultMappedStorage.ResultMapped>> stepNameResults
protected Map<String,Map<TimeStep,ResultMappedStorage.ResultMapped>> nameStepResults
public ResultMappedStorage(SimulationStorage simulation) throws IOException
SimulationStorage.getResultStorage()simulation - storage to get resultIOExceptionprotected void finalize()
throws Throwable
public void delete()
ResultStoragedelete in interface ResultStoragepublic void close()
ResultStorageclose in interface ResultStorageprotected void storeResult(ResultMappedStorage.ResultMapped r)
r - protected Map<String,ResultMappedStorage.ResultMapped> getResult(TimeStep step)
protected ResultMappedStorage.ResultMapped getResult(TimeStep step, String name)
protected ResultMappedStorage.ResultMapped getResult(TimeStep step, String name, Population pop)
protected Map<TimeStep,ResultMappedStorage.ResultMapped> getResult(String name, Population pop)
protected Map<TimeStep,ResultMappedStorage.ResultMapped> getResult(String name)
public 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
IsisFishExceptionpublic boolean isEnabled(String name)
isEnabled in interface ResultStoragename - result nametrue if result is enabledpublic void addActiveRule(TimeStep step, Rule rule) throws IsisFishException
addActiveRule in interface ResultStorageIsisFishExceptionpublic List<String> getResultName()
getResultName in interface ResultStoragepublic org.nuiton.math.matrix.MatrixND getMatrix(TimeStep step, Population pop, String name)
getMatrix 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, Population pop, String name, org.nuiton.topia.TopiaContext tx)
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 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)
getMatrix in interface ResultStoragename - le nom des resultats dont on veut une matrice globale.step - le pas de temps que l'on souhaitetx - 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)
getMatrix 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)
getMatrix 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)
getMatrix 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()
getLastStep 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.protected org.nuiton.topia.TopiaContext getTx(org.nuiton.topia.TopiaContext tx)
tx - public void afterSimulation(SimulationContext context)
SimulationListenerafterSimulation in interface SimulationListenerpublic void beforeSimulation(SimulationContext context)
SimulationListenerbeforeSimulation in interface SimulationListenerCopyright © 1999-2013 CodeLutin. All Rights Reserved.