org.wegra.util.cache
Class GenericCache

java.lang.Object
  extended byorg.wegra.util.cache.GenericCache
All Implemented Interfaces:
Cache, KickOutCache

public class GenericCache
extends java.lang.Object
implements KickOutCache

Version:
1.0 (2001-06-30)
Author:
wegra (Bok-Youn Lee)

Field Summary
protected  java.util.Map fCacheMap
           
protected  java.util.List fListeners
           
 
Constructor Summary
GenericCache()
           
 
Method Summary
 void addKickOutListener(KickOutListener listener)
          ¿ø¼Ò°¡ ÅðÃâµÇ´Â À̺¥Æ®¸¦ ÅëÁö¹ÞÀ» ¸®½º³Ê¸¦ Ãß°¡ÇÑ´Ù.
protected  void fireKickedOut(KickOutEvent e)
          ¿ø¼Ò°¡ ÅðÃâµÇ¾úÀ½À» ¸®½º³Êµé¿¡°Ô ¾Ë¸°´Ù.
 java.lang.Object get(java.lang.Object key)
          Ä³½ÃµÇ¾î ÀÖ´Â ¿ø¼Ò¸¦ ¾ò¾î³½´Ù.
 int getSize()
          Ä³½ÃÀÇ ÇöÀç Å©±â¸¦ ¹ÝȯÇÑ´Ù.
 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 removeKickOutListener(KickOutListener listener)
          ¿ø¼Ò ÅðÃâ À̺¥Æ® ¸®½º³Ê¸¦ Á¦°ÅÇÑ´Ù.
 java.util.Collection values()
          Ä³½ÃµÈ °ªµéÀ» ¹ÝȯÇÑ´Ù.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fListeners

protected java.util.List fListeners

fCacheMap

protected java.util.Map fCacheMap
Constructor Detail

GenericCache

public GenericCache()
Method Detail

addKickOutListener

public void addKickOutListener(KickOutListener listener)
¿ø¼Ò°¡ ÅðÃâµÇ´Â À̺¥Æ®¸¦ ÅëÁö¹ÞÀ» ¸®½º³Ê¸¦ Ãß°¡ÇÑ´Ù.

Specified by:
addKickOutListener in interface KickOutCache
Parameters:
listener - Ãß°¡ÇÒ ¿ø¼Ò ÅðÃâ À̺¥Æ® ¸®½º³Ê

removeKickOutListener

public void removeKickOutListener(KickOutListener listener)
¿ø¼Ò ÅðÃâ À̺¥Æ® ¸®½º³Ê¸¦ Á¦°ÅÇÑ´Ù.

Specified by:
removeKickOutListener in interface KickOutCache
Parameters:
listener - Á¦°ÅÇÒ ¿ø¼Ò ÅðÃâ À̺¥Æ® ¸®½º³Ê

fireKickedOut

protected void fireKickedOut(KickOutEvent e)
¿ø¼Ò°¡ ÅðÃâµÇ¾úÀ½À» ¸®½º³Êµé¿¡°Ô ¾Ë¸°´Ù.

Parameters:
e - ¸®½º³Êµé¿¡°Ô ÅëÁöÇÒ À̺¥Æ®

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À» ¹ÝȯÇÑ´Ù.

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

getSize

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

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

values

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

Returns:
ij½ÃµÈ °ªµé