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()
IFinger
public Finger getSuccessor()
IFinger
public void setSuccessor(jadex.bridge.service.types.dht.IFinger node)
node
- new successor.public Finger getFinger(int i)
i
- indexFinger
public 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()
IFinger
public 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