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
Nested ClassesModifier and TypeClassDescriptionstatic classNested classes/interfaces inherited from interface fr.ifremer.isisfish.util.cache.IsisCacheBackend
IsisCacheBackend.Factory -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Mapmap<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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()remove all values in cacheprotected MapgetCacheTimeStep(TimeStep step) getStat()get specific backend cache statisticvoidvoidremoveStep(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:
getin interfaceIsisCacheBackend
-
put
- Specified by:
putin interfaceIsisCacheBackend
-
clear
public void clear()remove all values in cache- Specified by:
clearin interfaceIsisCacheBackend
-
removeStep
remove all values in cache for the specified TimeStep- Specified by:
removeStepin interfaceIsisCacheBackend
-
getStat
Description copied from interface:IsisCacheBackendget specific backend cache statistic- Specified by:
getStatin interfaceIsisCacheBackend- Returns:
- backend specific string cache stat representation
-