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