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
 long 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(long capacity)
           
 int size()
           
 long weightedSize()
           
 

Method Detail

capacity

long capacity()

setCapacity

void setCapacity(long 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

long 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 © 2013 The Apache Software Foundation