Class ResultDatabaseStorage

java.lang.Object
fr.ifremer.isisfish.datastore.ResultDatabaseStorage
All Implemented Interfaces:
ResultStorage, SimulationListener, SimulationResultGetter, SimulationResultListener

@Deprecated public class ResultDatabaseStorage extends Object implements SimulationResultGetter, ResultStorage
Deprecated.
ResultStorageCSV replace this implementation. This class will be remove in 5.0.0.0
Cette classe permet de conserver des résultats de simulation. Elle permet ensuite de les récupérer. Created: 29 sept. 2004
Version:
$Revision$ Mise a jour: $Date$ par : $Author$
Author:
Benjamin Poussin <poussin@codelutin.com>
  • Field Details

    • simulation

      protected SimulationStorage simulation
      Deprecated.
    • cacheContext

      protected transient org.apache.commons.collections4.map.ReferenceMap<String,org.nuiton.topia.TopiaContext> cacheContext
      Deprecated.
    • cache

      protected transient org.apache.commons.collections4.map.ReferenceMap<String,org.nuiton.math.matrix.MatrixND> cache
      Deprecated.
      cache to maintains some result. key: String(date + ':' + name), value: matrix TODO: cache will be more efficient if it keep at min the number of result by year
    • availableResult

      protected transient Set<String> availableResult
      Deprecated.
      contains all available result as string: String(date + ':' + name)
    • enabledResult

      protected transient Set<String> enabledResult
      Deprecated.
      result enabled
  • Constructor Details

    • ResultDatabaseStorage

      public ResultDatabaseStorage(SimulationStorage simulation)
      Deprecated.
      Les ResultStorage ne doivent pas etre instancier directement, mais recuperer a partir d'un SimulationStorage.getResultStorage()
      Parameters:
      simulation - storage to get result
  • Method Details

    • getInfo

      public String getInfo()
      Deprecated.
      Description copied from interface: ResultStorage
      Return some information on result storage. Information depend on result storage type
      Specified by:
      getInfo in interface ResultStorage
      Returns:
    • delete

      public void delete()
      Deprecated.
      Description copied from interface: ResultStorage
      Delete all result for this result storage. In case of sensitivity analysis, after export, result are no longer needed and can be deleted to save disk space.
      Specified by:
      delete in interface ResultStorage
    • close

      public void close()
      Deprecated.
      Description copied from interface: ResultStorage
      Close result storage.
      Specified by:
      close in interface ResultStorage
    • putInCache

      protected void putInCache(TimeStep step, String name, org.nuiton.math.matrix.MatrixND mat, org.nuiton.topia.TopiaContext context)
      Deprecated.
    • putInCache

      protected void putInCache(String name, org.nuiton.math.matrix.MatrixND mat, org.nuiton.topia.TopiaContext context)
      Deprecated.
    • removeInCache

      protected void removeInCache(String name)
      Deprecated.
      Result can be removed from cache when computed result (from multiple step) become invalidated by new step result.
      Parameters:
      name - result name to remove
    • getInCache

      protected org.nuiton.math.matrix.MatrixND getInCache(TimeStep step, String name)
      Deprecated.
    • getInCache

      protected org.nuiton.math.matrix.MatrixND getInCache(String name)
      Deprecated.
    • getAvailableResult

      protected Set<String> getAvailableResult()
      Deprecated.
      Retourne le nom de tous les resultats disponibles le nom est constitué de la date et du nom du resultat.
      Returns:
      available results
    • isAvailableResult

      protected boolean isAvailableResult(TimeStep step, String name)
      Deprecated.
      Verifie si un resultat est disponible pour une date donnée.
      Parameters:
      step -
      name -
      Returns:
      true if result is available
    • addAvailableResult

      protected void addAvailableResult(TimeStep step, String name)
      Deprecated.
      Ajoute un resultat comme etant disponible pour une date donnée.
      Parameters:
      step -
      name -
    • isEnabled

      public boolean isEnabled(String name)
      Deprecated.
      Description copied from interface: ResultStorage
      Permet de savoir si lorsque l'on ajoutera ce resultat, il sera sauvé ou non. Check for result name returned by :
      Specified by:
      isEnabled in interface ResultStorage
      Parameters:
      name - result name
      Returns:
      true if result is enabled
    • addResult

      public void addResult(TimeStep step, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Deprecated.
      Specified by:
      addResult in interface ResultStorage
      Throws:
      IsisFishException
    • addResult

      public void addResult(TimeStep step, Population pop, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Deprecated.
      Specified by:
      addResult in interface ResultStorage
      Throws:
      IsisFishException
    • addResult

      public void addResult(boolean force, TimeStep step, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Deprecated.
      Specified by:
      addResult in interface ResultStorage
      Throws:
      IsisFishException
    • addResult

      public void addResult(boolean force, TimeStep step, Population pop, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Deprecated.
      Specified by:
      addResult in interface ResultStorage
      Throws:
      IsisFishException
    • addResult

      public void addResult(TimeStep step, String name, Population pop, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Deprecated.
      Specified by:
      addResult in interface ResultStorage
      Throws:
      IsisFishException
    • addResult

      public void addResult(TimeStep step, String name, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Deprecated.
      Specified by:
      addResult in interface ResultStorage
      Throws:
      IsisFishException
    • addResult

      public void addResult(boolean force, TimeStep step, String name, Population pop, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Deprecated.
      Specified by:
      addResult in interface ResultStorage
      Throws:
      IsisFishException
    • addResult

      public void addResult(boolean force, TimeStep step, String name, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Deprecated.
      Specified by:
      addResult in interface ResultStorage
      Throws:
      IsisFishException
    • doAddResult

      protected void doAddResult(TimeStep step, String name, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Deprecated.
      Throws:
      IsisFishException
    • doAddResult

      protected void doAddResult(TimeStep step, String name, org.nuiton.math.matrix.MatrixND mat, org.nuiton.topia.TopiaContext tx) throws IsisFishException
      Deprecated.
      Throws:
      IsisFishException
    • addActiveRule

      public void addActiveRule(TimeStep step, Rule rule) throws IsisFishException
      Deprecated.
      Specified by:
      addActiveRule in interface ResultStorage
      Throws:
      IsisFishException
    • getResultName

      public List<String> getResultName()
      Deprecated.
      Description copied from interface: ResultStorage
      Retourne la liste de tous les résultats. Si le résultat est categorisé par une population alors le nom de la population est automatiquement ajouté au nom du résultat.
      Specified by:
      getResultName in interface ResultStorage
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(TimeStep step, Population pop, String name)
      Deprecated.
      Description copied from interface: ResultStorage
      Retourne la matrice stocke pour un pas de temps
      Specified by:
      getMatrix in interface ResultStorage
      Parameters:
      step - le pas de temps que l'on souhaite
      pop - la population pour lequelle on souhaite le resultat
      name - le nom des resultats dont on veut la matrice
      Returns:
      La matrice demandée ou null si aucune matrice ne correspond a la demande.
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(TimeStep step, String name)
      Deprecated.
      Specified by:
      getMatrix in interface ResultStorage
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(TimeStep step, String name, org.nuiton.topia.TopiaContext tx)
      Deprecated.
      Description copied from interface: ResultStorage
      Retourne la matrice stocke pour un pas de temps.
      Specified by:
      getMatrix in interface ResultStorage
      Parameters:
      step - le pas de temps que l'on souhaite
      name - le nom des resultats dont on veut la matrice
      tx - TopiaContext a utiliser pour recuperer les resultats et donc les semantiques
      Returns:
      La matrice demandée ou null si aucune matrice ne correspond a la demande.
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(Population pop, String name)
      Deprecated.
      Description copied from interface: ResultStorage
      Retourne une matrice contenant tous les pas de temps.
      Specified by:
      getMatrix in interface ResultStorage
      Parameters:
      pop - la population pour lequel on souhaite la matrice
      name - le nom des resultats dont on veut une matrice globale.
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(Population pop, String name, org.nuiton.topia.TopiaContext tx)
      Deprecated.
      Description copied from interface: ResultStorage
      Retourne une matrice contenant tous les pas de temps.
      Specified by:
      getMatrix in interface ResultStorage
      Parameters:
      pop - la population pour lequel on souhaite la matrice
      name - le nom des resultats dont on veut une matrice globale.
      tx - la transaction a utiliser
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(String name)
      Deprecated.
      Description copied from interface: ResultStorage
      Retourne une matrice contenant tous les pas de temps.
      Specified by:
      getMatrix in interface ResultStorage
      Parameters:
      name - le nom des resultats dont on veut une matrice globale.
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(String name, org.nuiton.topia.TopiaContext tx)
      Deprecated.
      Description copied from interface: ResultStorage
      Retourne une matrice contenant tous les pas de temps.
      Specified by:
      getMatrix in interface ResultStorage
      Parameters:
      name - le nom des resultats dont on veut une matrice globale.
      tx - TopiaContext a utiliser pour recuperer les resultats et donc les semantiques
    • getLastStep

      public TimeStep getLastStep()
      Deprecated.
      Description copied from interface: ResultStorage
      Get last simulation date.
      Specified by:
      getLastStep in interface ResultStorage
      Returns:
      last simulation date
    • addResult

      public void addResult(SimulationContext context, TimeStep step, String name, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Deprecated.
      Specified by:
      addResult in interface SimulationResultListener
      Throws:
      IsisFishException
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(SimulationContext context, TimeStep step, String name)
      Deprecated.
      Description copied from interface: SimulationResultGetter
      Retourne la matrice stocke pour un pas de temps.
      Specified by:
      getMatrix in interface SimulationResultGetter
      step - le pas de temps que l'on souhaite
      name - le nom des resultats dont on veut la matrice
      Returns:
      La matrice demandée ou null si aucune matrice ne correspond a la demande.
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(SimulationContext context, String name)
      Deprecated.
      Description copied from interface: SimulationResultGetter
      Retourne une matrice contenant tous les pas de temps.
      Specified by:
      getMatrix in interface SimulationResultGetter
      name - le nom des resultats dont on veut une matrice globale.
    • afterSimulation

      public void afterSimulation(SimulationContext context)
      Deprecated.
      Description copied from interface: SimulationListener
      called after simulation
      Specified by:
      afterSimulation in interface SimulationListener
    • beforeSimulation

      public void beforeSimulation(SimulationContext context)
      Deprecated.
      Description copied from interface: SimulationListener
      called before simulation
      Specified by:
      beforeSimulation in interface SimulationListener
    • stepChange

      public void stepChange(SimulationContext context, TimeStep step)
      Deprecated.
      Description copied from interface: SimulationListener
      Receive event when simulation change step
      Specified by:
      stepChange in interface SimulationListener
      step - new Step
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(SimulationContext context, List<TimeStep> steps, String name)
      Deprecated.
      Description copied from interface: SimulationResultGetter
      Retourne la matrice stocke pour un ensemble de pas de temps.
      Specified by:
      getMatrix in interface SimulationResultGetter
      steps - les pas de temps que l'on souhaite
      name - le nom des resultats dont on veut la matrice
      Returns:
      La matrice demandée ou null si aucune matrice ne correspond a la demande.
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(TimeStep step, Population pop, String name, org.nuiton.topia.TopiaContext tx)
      Deprecated.
      Specified by:
      getMatrix in interface ResultStorage
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(List<TimeStep> steps, Population pop, String name)
      Deprecated.
      Description copied from interface: ResultStorage
      Retourne la matrice stocke pour des pas de temps
      Specified by:
      getMatrix in interface ResultStorage
      Parameters:
      steps - les pas de temps que l'on souhaite
      pop - la population pour lequelle on souhaite le resultat
      name - le nom des resultats dont on veut la matrice
      Returns:
      La matrice demandée ou null si aucune matrice ne correspond a la demande.
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(List<TimeStep> steps, Population pop, String name, org.nuiton.topia.TopiaContext tx)
      Deprecated.
      Specified by:
      getMatrix in interface ResultStorage
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(List<TimeStep> steps, String name)
      Deprecated.
      Specified by:
      getMatrix in interface ResultStorage
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(List<TimeStep> steps, String name, org.nuiton.topia.TopiaContext tx)
      Deprecated.
      Description copied from interface: ResultStorage
      Retourne la matrice stocke pour des pas de temps.
      Specified by:
      getMatrix in interface ResultStorage
      Parameters:
      steps - les pas de temps que l'on souhaite
      name - le nom des resultats dont on veut la matrice
      tx - TopiaContext a utiliser pour recuperer les resultats et donc les semantiques
      Returns:
      La matrice demandée ou null si aucune matrice ne correspond a la demande.