org.wegra.util.cache
Class SimpleCache

java.lang.Object
  extended byorg.wegra.util.cache.SimpleCache
All Implemented Interfaces:
Cache

public class SimpleCache
extends java.lang.Object
implements Cache

Simple timeout cache class.

Author:
wegra (Bok-Youn Lee)

Constructor Summary
SimpleCache(long timeout)
           
 
Method Summary
 java.lang.Object get(java.lang.Object key)
          Ä³½ÃµÇ¾î ÀÖ´Â ¿ø¼Ò¸¦ ¾ò¾î³½´Ù.
 int getSize()
          Ä³½ÃÀÇ ÇöÀç Å©±â¸¦ ¹ÝȯÇÑ´Ù.
 long getTimeout()
          ¿ø¼Ò¸¦ Á¦°ÅÇϴ ŸÀӾƿôÀ» ¾ò´Â´Ù.
 boolean isEmpty()
          Ä³½Ã°¡ ºñ¾î ÀÖ´Â Áö ¾Ë·ÁÁØ´Ù.
 java.util.Set keySet()
          Ä³½ÃµÈ °ªµéÀÇ Å°¸¦ ¹ÝȯÇÑ´Ù.
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
          Ä³½Ã¿¡ ¿ø¼Ò¸¦ Áý¾î ³Ö´Â´Ù.
 java.lang.Object remove(java.lang.Object key)
          Ä³½ÃµÈ °ªÀ» Á¦°ÅÇÑ´Ù.
 void removeAll()
          Ä³½Ã¸¦ ºñ¿î´Ù.
 void setTimeout(long newTimeout)
          ¿ø¼Ò¸¦ Á¦°ÅÇϴ ŸÀӾƿôÀ» ¼³Á¤ÇÑ´Ù.
 void setTimeout(long newTimeout, boolean applyToCurrentElements)
          ¿ø¼Ò¸¦ Á¦°ÅÇϴ ŸÀӾƿôÀ» ¼³Á¤ÇÑ´Ù.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleCache

public SimpleCache(long timeout)
Method Detail

get

public java.lang.Object get(java.lang.Object key)
ij½ÃµÇ¾î ÀÖ´Â ¿ø¼Ò¸¦ ¾ò¾î³½´Ù. ij½Ã·ÎºÎÅÍ ¾ò¾îÁø ¿ø¼Ò´Â ŸÀӾƿô °ªÀÌ ±âº»°ªÀ¸·Î ÃʱâÈ­µÈ´Ù. ¸¸¾à ij½ÃµÇ¾î ÀÖ´Â ¿ø¼Ò°¡ ¾ø´Ù¸é nullÀ» ¹ÝȯÇÑ´Ù.

Specified by:
get in interface Cache
Parameters:
key - ij½Ã Ű
Returns:
ij½ÃµÈ °ªÀ¸·Î Ű¿Í ½ÖÀ» ÀÌ·ç´Â °ªÀ» ¹ÝȯÇÑ´Ù. ¸¸¾à ij½ÃµÈ °ªÀÌ ¾øÀ¸¸é nullÀ» ¹ÝȯÇÑ´Ù.

getTimeout

public long getTimeout()
¿ø¼Ò¸¦ Á¦°ÅÇϴ ŸÀӾƿôÀ» ¾ò´Â´Ù.

Returns:
¹Ð¸®ÃÊ ´ÜÀ§ÀÇ Å¸ÀӾƿô

isEmpty

public boolean isEmpty()
ij½Ã°¡ ºñ¾î ÀÖ´Â Áö ¾Ë·ÁÁØ´Ù.

Specified by:
isEmpty in interface Cache
Returns:
ij½Ã°¡ ºñ¾îÀÖÀ¸¸é true¸¦ ¹ÝȯÇÏ°í ±×·¸Áö ¾ÊÀ¸¸é false¸¦ ¹ÝȯÇÑ´Ù.

keySet

public java.util.Set keySet()
ij½ÃµÈ °ªµéÀÇ Å°¸¦ ¹ÝȯÇÑ´Ù. ¹ÝȯµÈ °ªÀ» ¹Ù²Ü °æ¿ì ij½ÃµÈ °ªµµ ±× ¿µÇâÀ» ¹Þ´Â´Ù. CollectionÀÇ iterator()¸¦ ÅëÇØ ¿ø¼Ò¸¦ ¿­°ÅÇÏ´Â Áß¿¡ ij½ÃÀÇ °ªÀÌ ¹Ù²ð °æ¿ì ¿­°ÅÀÇ °á°ú´Â Á¤ÀǵÇÁö ¾Ê´Â´Ù. µû¶ó¼­ »ç¿ëÀÚ´Â ÀûÀýÇÏ°Ô µ¿±âÈ­¸¦ ÇØÁÖ¾î¾ß¸¸ ÇÑ´Ù.

Specified by:
keySet in interface Cache
Returns:
ij½ÃµÈ °ªµéÀÇ Å°µé

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
ij½Ã¿¡ ¿ø¼Ò¸¦ Áý¾î ³Ö´Â´Ù. ij½Ã¿¡ µé¾î°£ ¿ø¼Ò´Â ÁöÁ¤µÈ ŸÀӾƿô ½Ã°£ÀÌ Áö³ª¸é ÀÚµ¿À¸·Î ij½Ã·ÎºÎÅÍ ÅðÃâµÈ´Ù.

Specified by:
put in interface Cache
Parameters:
key - ij½Ã Ű
value - Ű¿¡ ´ëÀÀµÇ´Â °ª
Returns:
key¿Í °ü·ÃµÇ¾î ÀÖ´ø ÀÌÀü °ªÀ» ¹ÝȯÇÑ´Ù. ¸¸¾à ÀÌÀü °ªÀÌ ¾ø´Ù¸é nullÀ» ¹ÝȯÇÑ´Ù.

remove

public java.lang.Object remove(java.lang.Object key)
ij½ÃµÈ °ªÀ» Á¦°ÅÇÑ´Ù.

Specified by:
remove in interface Cache
Returns:
ij½ÃµÇ¾î ÀÖ´ø °ª. ¸¸¾à key¿¡ ÇØ´çÇÏ´Â °ªÀÌ Ä³½ÃµÇ¾î ÀÖÁö ¾Ê¾Ò´Ù¸é nullÀ» ¹ÝȯÇÑ´Ù.

removeAll

public void removeAll()
ij½Ã¸¦ ºñ¿î´Ù.

Specified by:
removeAll in interface Cache

setTimeout

public void setTimeout(long newTimeout)
¿ø¼Ò¸¦ Á¦°ÅÇϴ ŸÀӾƿôÀ» ¼³Á¤ÇÑ´Ù. setTimeout(newTimeout, flase)¿Í °°Àº È¿°ú¸¦ °®´Â´Ù.

Parameters:
newTimeout - »õ·Î Àû¿ëÇÒ Å¸ÀӾƿô. ¹Ð¸®ÃÊ ´ÜÀ§

setTimeout

public void setTimeout(long newTimeout,
                       boolean applyToCurrentElements)
¿ø¼Ò¸¦ Á¦°ÅÇϴ ŸÀӾƿôÀ» ¼³Á¤ÇÑ´Ù.

Parameters:
newTimeout - »õ·Î Àû¿ëÇÒ Å¸ÀӾƿô. ¹Ð¸®ÃÊ ´ÜÀ§
applyToCurrentElements - ÀÌ °ªÀÌ true·Î ÁÖ¾îÁö¸é ÇöÀç ¿ø¼ÒµéÀÇ Å¸ÀӾƿôµµ ¸ðµÎ ÀÌ °ªÀ¸·Î ´ëüµÈ´Ù. falseÀÏ °æ¿ìÀÌÈÄ Ãß°¡µÇ´Â ¿ø¼Òµé°ú ij½Ã¿¡¼­ ¿äûµÇ´Â ¿ø¼Òµé¸¸ ÀÌ Å¸ÀӾƿôÀÌ Àû¿ëµÈ´Ù.

getSize

public int getSize()
ij½ÃÀÇ ÇöÀç Å©±â¸¦ ¹ÝȯÇÑ´Ù.

Specified by:
getSize in interface Cache
Returns:
ij½ÃÀÇ Å©±â