org.apache.mina.util

Class ExpiringMap<K,V>

Implemented Interfaces:
Map

public class ExpiringMap<K,V>
extends java.lang.Object
implements Map

A map with expiration.

Nested Class Summary

class
ExpiringMap.Expirer

Field Summary

static int
DEFAULT_EXPIRATION_INTERVAL
static int
DEFAULT_TIME_TO_LIVE

Constructor Summary

ExpiringMap()
ExpiringMap(int timeToLive)
ExpiringMap(int timeToLive, int expirationInterval)

Method Summary

Set
V>> entrySet()
void
addExpirationListener(V> listener)
@Override
boolean equals(Object obj)
void
clear()
boolean
containsKey(Object key)
boolean
containsValue(Object value)
V
get(Object key)
int
getExpirationInterval()
ExpiringMap.Expirer
getExpirer()
int
getTimeToLive()
@Override
int hashCode()
boolean
isEmpty()
Set
keySet()
V
put(K key, V value)
void
putAll(extends K, V> inMap)
V
remove(Object key)
void
removeExpirationListener(V> listener)
void
setExpirationInterval(int expirationInterval)
void
setTimeToLive(int timeToLive)
int
size()
Collection
values()

Field Details

DEFAULT_EXPIRATION_INTERVAL

public static final int DEFAULT_EXPIRATION_INTERVAL
Field Value:
1

DEFAULT_TIME_TO_LIVE

public static final int DEFAULT_TIME_TO_LIVE
Field Value:
60

Constructor Details

ExpiringMap

public ExpiringMap()

ExpiringMap

public ExpiringMap(int timeToLive)

ExpiringMap

public ExpiringMap(int timeToLive,
                   int expirationInterval)

Method Details

V>> entrySet

public Set> entrySet()

addExpirationListener

public void addExpirationListener(V> listener)

boolean equals

public @Override boolean equals(Object obj)

clear

public void clear()

containsKey

public boolean containsKey(Object key)

containsValue

public boolean containsValue(Object value)

get

public V get(Object key)

getExpirationInterval

public int getExpirationInterval()

getExpirer

public ExpiringMap.Expirer getExpirer()

getTimeToLive

public int getTimeToLive()

int hashCode

public @Override int hashCode()

isEmpty

public boolean isEmpty()

keySet

public Set keySet()

put

public V put(K key,
             V value)

putAll

public void putAll(extends K,
                   V> inMap)

remove

public V remove(Object key)

removeExpirationListener

public void removeExpirationListener(V> listener)

setExpirationInterval

public void setExpirationInterval(int expirationInterval)

setTimeToLive

public void setTimeToLive(int timeToLive)

size

public int size()

values

public Collection values()