railo.runtime.cache.ram
Class RamCache

java.lang.Object
  extended by railo.runtime.cache.CacheSupport
      extended by railo.runtime.cache.ram.RamCache
All Implemented Interfaces:
Cache

public class RamCache
extends CacheSupport


Nested Class Summary
static class RamCache.Controler
           
 
Constructor Summary
RamCache()
           
 
Method Summary
 boolean contains(String key)
          check if there is a entry inside the cache that match the given key
 CacheEntry getCacheEntry(String key, CacheEntry defaultValue)
          return cache entry that match the key or the defaultValue when entry does not exist
 CacheEntry getQuiet(String key, CacheEntry defaultValue)
           
 long hitCount()
          how many time was the cache accessed? this information is optional and depends on the implementation, when information is not available -1 is returned
static void init(Config config, String[] cacheNames, Struct[] arguments)
           
 void init(Config config, String cacheName, Struct arguments)
          initialize the cache
 List<String> keys()
          Returns a List of the keys contained in this cache.
 long missCount()
          how many time was the cache accessed for a record that does not exist? this information is optional and depends on the implementation, when information is not available -1 is returned
 void put(String key, Object value, Long idleTime, Long until)
          puts a cache entry to the cache, overwrite existing entries that already exists inside the cache with the same key
 boolean remove(String key)
          remove entry that match this key
 
Methods inherited from class railo.runtime.cache.CacheSupport
entries, entries, entries, getCacheEntry, getCustomInfo, getQuiet, getValue, getValue, keys, keys, remove, remove, values, values, values
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RamCache

public RamCache()
Method Detail

init

public static void init(Config config,
                        String[] cacheNames,
                        Struct[] arguments)

init

public void init(Config config,
                 String cacheName,
                 Struct arguments)
          throws IOException
Description copied from interface: Cache
initialize the cache

arguments - configuration arguments
Throws:
CacheException
IOException

contains

public boolean contains(String key)
Description copied from interface: Cache
check if there is a entry inside the cache that match the given key

Returns:
contains a value that match this key

getQuiet

public CacheEntry getQuiet(String key,
                           CacheEntry defaultValue)
Specified by:
getQuiet in class CacheSupport

getCacheEntry

public CacheEntry getCacheEntry(String key,
                                CacheEntry defaultValue)
Description copied from interface: Cache
return cache entry that match the key or the defaultValue when entry does not exist

Parameters:
key - key of the cache entry to get
Returns:
cache entry

hitCount

public long hitCount()
Description copied from interface: Cache
how many time was the cache accessed? this information is optional and depends on the implementation, when information is not available -1 is returned

Returns:
access count

missCount

public long missCount()
Description copied from interface: Cache
how many time was the cache accessed for a record that does not exist? this information is optional and depends on the implementation, when information is not available -1 is returned

Returns:
access count

keys

public List<String> keys()
Description copied from interface: Cache
Returns a List of the keys contained in this cache. The set is NOT backed by the cache, so changes to the cache are NOT reflected in the set, and vice-versa.

Returns:
a set of the keys contained in this cache.

put

public void put(String key,
                Object value,
                Long idleTime,
                Long until)
Description copied from interface: Cache
puts a cache entry to the cache, overwrite existing entries that already exists inside the cache with the same key


remove

public boolean remove(String key)
Description copied from interface: Cache
remove entry that match this key

Returns:
returns if there was a removal


Copyright © 2012 Railo