public abstract class ResultStorageAbstract extends Object implements SimulationResultListener, SimulationResultGetter, ResultStorage
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ResultStorageAbstract.EntitySemanticsDecorator
Convertie une entite, month, timestep en string et inversement.
|
| Modifier and Type | Field and Description |
|---|---|
protected ResultStorageAbstract.EntitySemanticsDecorator |
decorator |
protected Set<String> |
enabledResult
result enabled
|
protected SimulationStorage |
simulation |
| Constructor and Description |
|---|
ResultStorageAbstract(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.
|
protected org.nuiton.math.matrix.MatrixND |
decorate(org.nuiton.math.matrix.MatrixND mat,
org.nuiton.topia.TopiaContext tx) |
void |
delete()
Delete all result for this result storage.
|
protected void |
doAddResult(TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat) |
String |
getInfo()
Return some information on result storage.
|
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 org.nuiton.math.matrix.MatrixFactory |
getMatrixFactory()
sub class can overwrite this method to return specifique factory
|
abstract List<String> |
getResultName()
return list of all result name available
|
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 abstract org.nuiton.math.matrix.MatrixND |
readResult(TimeStep step,
String name)
Return one result for step and name.
|
void |
stepChange(SimulationContext context,
TimeStep step)
Receive event when simulation change step
|
protected List<String> |
undecorate(List l)
return new list with undecorate item
|
protected org.nuiton.math.matrix.MatrixND |
undecorate(org.nuiton.math.matrix.MatrixND mat)
Return undecorated version of matrix in argument
|
protected String |
undecorate(Object o) |
protected abstract void |
writeActiveRule(TimeStep step,
String name,
String params)
Write active rule
|
protected abstract void |
writeResult(TimeStep step,
String name,
org.nuiton.math.matrix.MatrixND mat)
write result
|
protected SimulationStorage simulation
protected ResultStorageAbstract.EntitySemanticsDecorator decorator
public ResultStorageAbstract(SimulationStorage simulation)
SimulationStorage.getResultStorage()simulation - storage to get resultprotected abstract org.nuiton.math.matrix.MatrixND readResult(TimeStep step, String name)
step - name - protected abstract void writeResult(TimeStep step, String name, org.nuiton.math.matrix.MatrixND mat)
step - name - mat - protected abstract void writeActiveRule(TimeStep step, String name, String params)
step - name - params - public abstract List<String> getResultName()
getResultName in interface ResultStorageprotected org.nuiton.math.matrix.MatrixFactory getMatrixFactory()
public String getInfo()
getInfo in interface ResultStorageprotected org.nuiton.math.matrix.MatrixND decorate(org.nuiton.math.matrix.MatrixND mat,
org.nuiton.topia.TopiaContext tx)
protected org.nuiton.math.matrix.MatrixND undecorate(org.nuiton.math.matrix.MatrixND mat)
mat - protected List<String> undecorate(List l)
l - public void delete()
ResultStoragedelete in interface ResultStoragepublic void close()
ResultStorageclose in interface ResultStoragepublic 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 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 SimulationListenerpublic void stepChange(SimulationContext context, TimeStep step)
SimulationListenerstepChange in interface SimulationListenerCopyright © 1999–2014 CodeLutin. All rights reserved.