Package fr.ifremer.isisfish.util.cache
Class IsisCacheBackendOnReferenceMap
java.lang.Object
fr.ifremer.isisfish.util.cache.IsisCacheBackendOnReferenceMap
- All Implemented Interfaces:
IsisCacheBackend
IsisCacheBackendOnReferenceMap utilise pour mettre les resultats de methode durant la simulation
pour minimiser les appels
Created: 25 août 06 22:42:47
- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- poussin
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Nested classes/interfaces inherited from interface fr.ifremer.isisfish.util.cache.IsisCacheBackend
IsisCacheBackend.Factory
-
Field Summary
Modifier and TypeFieldDescriptionprotected Map
map<TimeStep, Map<Key, Value>> TimeStep peut etre null via l'objet NULL Key est la cle calcule par computeKey Value est la valeur du cache TimeStep est en WEAK pour que des que l'on passe au pas de temps suivant ils soit efface de la memoire si plus personne n'a de reference sur ce pas de temps.static IsisCacheBackend.Factory
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
remove all values in cacheprotected Map
getCacheTimeStep
(TimeStep step) getStat()
get specific backend cache statisticvoid
void
removeStep
(Object o) remove all values in cache for the specified TimeStep
-
Field Details
-
factory
-
cache
map<TimeStep, Map<Key, Value>> TimeStep peut etre null via l'objet NULL Key est la cle calcule par computeKey Value est la valeur du cache TimeStep est en WEAK pour que des que l'on passe au pas de temps suivant ils soit efface de la memoire si plus personne n'a de reference sur ce pas de temps. L'autre moyen est de force l'effacement via clear(TimeStep) Value est en SOFT reference pour que les valeurs soit effacee du cache lorsqu'il n'y a plus de place memoire
-
-
Constructor Details
-
IsisCacheBackendOnReferenceMap
public IsisCacheBackendOnReferenceMap()
-
-
Method Details
-
getCacheTimeStep
-
get
- Specified by:
get
in interfaceIsisCacheBackend
-
put
- Specified by:
put
in interfaceIsisCacheBackend
-
clear
public void clear()remove all values in cache- Specified by:
clear
in interfaceIsisCacheBackend
-
removeStep
remove all values in cache for the specified TimeStep- Specified by:
removeStep
in interfaceIsisCacheBackend
-
getStat
Description copied from interface:IsisCacheBackend
get specific backend cache statistic- Specified by:
getStat
in interfaceIsisCacheBackend
- Returns:
- backend specific string cache stat representation
-