org.apache.camel.util
Interface TimeoutMap

All Superinterfaces:
Runnable
All Known Implementing Classes:
DefaultTimeoutMap

public interface TimeoutMap
extends Runnable

Represents a thread safe map of values which timeout after a period of inactivity.

Version:
$Revision: 659798 $

Method Summary
 Object get(Object key)
          Looks up the value in the map by the given key.
 Object[] getKeys()
          Returns a copy of the keys in the map
 void purge()
          Purges any old entries from the map
 void put(Object key, Object value, long timeoutMillis)
          Adds the key value pair into the map such that some time after the given timeout the entry will be evicted
 void remove(Object key)
          Removes the object with the given key
 int size()
          Returns the size of the map
 
Methods inherited from interface java.lang.Runnable
run
 

Method Detail

get

Object get(Object key)
Looks up the value in the map by the given key.

Parameters:
key - the key of the value to search for
Returns:
the value for the given key or null if it is not present (or has timed out)

getKeys

Object[] getKeys()
Returns a copy of the keys in the map


size

int size()
Returns the size of the map


put

void put(Object key,
         Object value,
         long timeoutMillis)
Adds the key value pair into the map such that some time after the given timeout the entry will be evicted


remove

void remove(Object key)
Removes the object with the given key

Parameters:
key - key for the object to remove

purge

void purge()
Purges any old entries from the map



Apache CAMEL