org.apache.cassandra.cache
Interface ICache<K,V>

All Known Implementing Classes:
ConcurrentLinkedHashCache, SerializingCache

public interface ICache<K,V>

This is similar to the Map interface, but requires maintaining a given capacity and does not require put or remove to return values, which lets SerializingCache be more efficient by avoiding deserialize except on get.


Method Summary
 int capacity()
           
 void clear()
           
 boolean containsKey(K key)
           
 V get(K key)
           
 java.util.Set<K> hotKeySet(int n)
           
 boolean isPutCopying()
           
 java.util.Set<K> keySet()
           
 void put(K key, V value)
           
 boolean putIfAbsent(K key, V value)
           
 void remove(K key)
           
 boolean replace(K key, V old, V value)
           
 void setCapacity(int capacity)
           
 int size()
           
 int weightedSize()
           
 

Method Detail

capacity

int capacity()

setCapacity

void setCapacity(int capacity)

put

void put(K key,
         V value)

putIfAbsent

boolean putIfAbsent(K key,
                    V value)

replace

boolean replace(K key,
                V old,
                V value)

get

V get(K key)

remove

void remove(K key)

size

int size()

weightedSize

int weightedSize()

clear

void clear()

keySet

java.util.Set<K> keySet()

hotKeySet

java.util.Set<K> hotKeySet(int n)

containsKey

boolean containsKey(K key)

isPutCopying

boolean isPutCopying()
Returns:
true if the cache implementation inherently copies the cached values; otherwise, the caller should copy manually before caching shared values like Thrift ByteBuffers.


Copyright © 2012 The Apache Software Foundation