public class Fingertable
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
Fingertable.FingerTableListener
Receives events regarding changes in the fingertable.
|
| Constructor and Description |
|---|
Fingertable(jadex.bridge.service.IServiceIdentifier selfSid,
jadex.bridge.service.types.dht.IID selfId,
Fingertable.FingerTableListener listener)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
jadex.commons.future.IFuture<jadex.bridge.service.types.dht.IFinger> |
getClosestPrecedingFinger(jadex.bridge.service.types.dht.IID key)
Return the finger that preceeds the given ID and is closest to it in the
local finger table.
|
Finger |
getFinger(int i)
Return the finger at the given index.
|
Finger[] |
getFingers()
Return all fingers.
|
jadex.bridge.service.types.dht.IFinger |
getPredecessor()
Returns the predecessor of the local node.
|
jadex.bridge.service.types.dht.IFinger |
getSelf()
Return the local finger entry.
|
Finger |
getSuccessor()
Return the Successor of the local node.
|
void |
setInvalid(jadex.bridge.service.types.dht.IFinger rn)
Marks a finger entry as invalid by setting its node entry to the local
node.
|
void |
setPredecessor(jadex.bridge.service.types.dht.IFinger predecessor)
Sets the predecessor of the local node.
|
void |
setSuccessor(jadex.bridge.service.types.dht.IFinger node)
Set the successor entry.
|
java.lang.String |
toString() |
public Fingertable(jadex.bridge.service.IServiceIdentifier selfSid,
jadex.bridge.service.types.dht.IID selfId,
Fingertable.FingerTableListener listener)
selfSid - The local SIDselfId - The local IDlocal - the Local RingNodepublic jadex.bridge.service.types.dht.IFinger getSelf()
IFingerpublic Finger getSuccessor()
IFingerpublic void setSuccessor(jadex.bridge.service.types.dht.IFinger node)
node - new successor.public Finger getFinger(int i)
i - indexFingerpublic Finger[] getFingers()
public jadex.commons.future.IFuture<jadex.bridge.service.types.dht.IFinger> getClosestPrecedingFinger(jadex.bridge.service.types.dht.IID key)
key - the IDIFinger The finger that is closest preceeding the given
key.public jadex.bridge.service.types.dht.IFinger getPredecessor()
IFingerpublic void setPredecessor(jadex.bridge.service.types.dht.IFinger predecessor)
predecessor - The new predecessor.public void setInvalid(jadex.bridge.service.types.dht.IFinger rn)
rn - public java.lang.String toString()
toString in class java.lang.Object