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)
Space
public void out(K key, V value, long timeout)
Space
public V rdp(java.lang.Object key)
Space
public V inp(java.lang.Object key)
Space
public V in(java.lang.Object key)
Space
public V in(java.lang.Object key, long timeout)
Space
public V rd(java.lang.Object key)
Space
public V rd(java.lang.Object key, long timeout)
Space
public void nrd(java.lang.Object key)
Space
public V nrd(java.lang.Object key, long timeout)
Space
public void run()
run
in interface java.lang.Runnable
public void gc()
public int size(java.lang.Object key)
size
in interface LocalSpace<K,V>
public void addListener(java.lang.Object key, SpaceListener listener)
LocalSpace
addListener
in interface LocalSpace<K,V>
key
- Entry's keylistener
- a SpaceListenerpublic void addListener(java.lang.Object key, SpaceListener listener, long timeout)
LocalSpace
addListener
in interface LocalSpace<K,V>
key
- Entry's keylistener
- a SpaceListenertimeout
- listener registration timeout in millispublic void removeListener(java.lang.Object key, SpaceListener listener)
LocalSpace
removeListener
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)
Space
public void push(K key, V value, long timeout)
Space
public void put(K key, V value)
Space
public void put(K key, V value, long timeout)
Space
public 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