palio.modules.cache
Class SynchronizedSimpleCache

java.lang.Object
  extended by palio.modules.cache.SynchronizedSimpleCache
All Implemented Interfaces:
Cache

public class SynchronizedSimpleCache
extends java.lang.Object
implements Cache

Prosta implementacja bufora używającego HashMap do przechowywania danych. Synchronizacja zrealizowana jest za pomocą ReentrantReadWriteLock.

Author:
Mateusz Gembarzewski

Constructor Summary
SynchronizedSimpleCache()
           
 
Method Summary
 void clear()
           
 boolean containsKey(java.lang.Object key)
           
 java.lang.Object get(java.lang.Object key)
          Zwraca wartość przechowywaną pod danym kluczem.
 java.util.Set keys()
           
 void put(java.lang.Object key, java.lang.Object value)
           
 void putAll(java.util.Map map)
           
 void remove(java.lang.Object key)
           
 int size()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SynchronizedSimpleCache

public SynchronizedSimpleCache()
Method Detail

get

public java.lang.Object get(java.lang.Object key)
Description copied from interface: Cache
Zwraca wartość przechowywaną pod danym kluczem.
Każdy bufor implementujący ten interfejs dla klucza null powinien zwracać wartość null.

Specified by:
get in interface Cache
Parameters:
key - klucz pod którym trzymany jest obiekt
Returns:
obiekt trzymany pod danym kluczem

put

public void put(java.lang.Object key,
                java.lang.Object value)
Specified by:
put in interface Cache

putAll

public void putAll(java.util.Map map)
Specified by:
putAll in interface Cache

remove

public void remove(java.lang.Object key)
Specified by:
remove in interface Cache

containsKey

public boolean containsKey(java.lang.Object key)
Specified by:
containsKey in interface Cache

clear

public void clear()
Specified by:
clear in interface Cache

size

public int size()
Specified by:
size in interface Cache

keys

public java.util.Set keys()
Specified by:
keys in interface Cache