public class TSpace<K,V> extends java.lang.Object implements LocalSpace<K,V>, Loggeable, java.lang.Runnable
| Modifier and Type | Field and Description | 
|---|---|
| protected java.util.Map | entries | 
| static long | GCDELAY | 
| protected TSpace | sl | 
| Constructor and Description | 
|---|
| TSpace() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addListener(java.lang.Object key,
           SpaceListener listener)add a SpaceListener associated with a given key | 
| void | addListener(java.lang.Object key,
           SpaceListener listener,
           long timeout)add a SpaceListener associated with a given key for a given 
 period of time. | 
| void | dump(java.io.PrintStream p,
    java.lang.String indent) | 
| boolean | existAny(K[] keys) | 
| boolean | existAny(K[] keys,
        long timeout) | 
| void | gc() | 
| java.util.Map | getEntries()unstandard method (required for space replication) - use with care | 
| java.lang.String | getKeysAsString() | 
| java.util.Set<K> | getKeySet() | 
| V | in(java.lang.Object key)Take an entry from the space, waiting forever until one exists. | 
| V | in(java.lang.Object key,
  long timeout)Take an entry from the space, waiting a limited amount of time
 until one exists. | 
| V | inp(java.lang.Object key)In probe takes an entry from the space if one exists, 
 return null otherwise. | 
| boolean | isEmpty() | 
| void | notifyListeners(java.lang.Object key,
               java.lang.Object value) | 
| void | nrd(java.lang.Object key)Nrd (not read) waits forever until Key is not present in space
 Resolution for expiring entries is implementation dependant, but a minimum one-second is suggested. | 
| V | nrd(java.lang.Object key,
   long timeout)Nrd (not read) waits up to timeout until Key is not present in space
 Resolution for expiring entries is implementation dependant, but a minimum one-second is suggested. | 
| void | out(K key,
   V value)Write a new entry into the Space | 
| void | out(K key,
   V value,
   long timeout)Write a new entry into the Space, with an timeout value | 
| void | push(K key,
    V value)Write a new entry at the head of a queue. | 
| void | push(K key,
    V value,
    long timeout)Write a new entry at the head of the queue with a timeout value | 
| void | put(K key,
   V value)Write a single entry at the head of the queue discarding the other entries | 
| void | put(K key,
   V value,
   long timeout)Write a single entry at the head of the queue discarding the other entries, with timeout. | 
| V | rd(java.lang.Object key)Read an entry from the space, waiting forever until one exists. | 
| V | rd(java.lang.Object key,
  long timeout)Read an entry from the space, waiting a limited amount of time
 until one exists. | 
| V | rdp(java.lang.Object key)Read probe reads an entry from the space if one exists, 
 return null otherwise. | 
| void | removeListener(java.lang.Object key,
              SpaceListener listener)removes a SpaceListener associated with a given key | 
| void | run() | 
| void | setEntries(java.util.Map entries)unstandard method (required for space replication) - use with care | 
| int | size(java.lang.Object key) | 
protected java.util.Map entries
protected TSpace sl
public static final long GCDELAY
public void out(K key, V value)
Spacepublic void out(K key, V value, long timeout)
Spacepublic V rdp(java.lang.Object key)
Spacepublic V inp(java.lang.Object key)
Spacepublic V in(java.lang.Object key)
Spacepublic V in(java.lang.Object key, long timeout)
Spacepublic V rd(java.lang.Object key)
Spacepublic V rd(java.lang.Object key, long timeout)
Spacepublic void nrd(java.lang.Object key)
Spacepublic V nrd(java.lang.Object key, long timeout)
Spacepublic void run()
run in interface java.lang.Runnablepublic void gc()
public int size(java.lang.Object key)
size in interface LocalSpace<K,V>public void addListener(java.lang.Object key,
                        SpaceListener listener)
LocalSpaceaddListener in interface LocalSpace<K,V>key - Entry's keylistener - a SpaceListenerpublic void addListener(java.lang.Object key,
                        SpaceListener listener,
                        long timeout)
LocalSpaceaddListener in interface LocalSpace<K,V>key - Entry's keylistener - a SpaceListenertimeout - listener registration timeout in millispublic void removeListener(java.lang.Object key,
                           SpaceListener listener)
LocalSpaceremoveListener in interface LocalSpace<K,V>key - Entry's keylistener - the SpaceListenerpublic boolean isEmpty()
public java.util.Set<K> getKeySet()
getKeySet in interface LocalSpace<K,V>public java.lang.String getKeysAsString()
public void dump(java.io.PrintStream p,
                 java.lang.String indent)
public void notifyListeners(java.lang.Object key,
                            java.lang.Object value)
public void push(K key, V value)
Spacepublic void push(K key, V value, long timeout)
Spacepublic void put(K key, V value)
Spacepublic void put(K key, V value, long timeout)
Spacepublic boolean existAny(K[] keys)
public boolean existAny(K[] keys, long timeout)
public java.util.Map getEntries()
public void setEntries(java.util.Map entries)
entries - underlying entry map