|
ePOST API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object rice.pastry.routing.RouteSet
public class RouteSet
A set of nodes typically stored in the routing table. The set contains a bounded number of the closest node handles. Since proximity value can change unpredictably, we don't keep the set in sorted order.
Constructor Summary | |
---|---|
RouteSet(int maxSize)
Constructor. |
Method Summary | |
---|---|
NodeHandle |
closestNode()
Return the closest live node in the set. |
NodeHandle |
closestNode(int minLiveness)
Return the closest live node in the set. |
NodeHandle |
get(int i)
Returns the node in the ith position in the set. |
NodeHandle |
get(NodeId nid)
Returns the node handle with the matching node id or null if none exists. |
NodeHandle |
getHandle(Id id)
Finds the NodeHandle associated with the NodeId. |
NodeHandle |
getHandle(int i)
Gets the ith element in the set. |
int |
getIndex(NodeHandle nh)
Get the index of the node id. |
int |
getIndex(NodeId nid)
Get the index of the node id. |
int |
getIndexHandle(Id id)
Gets the index of the element with the given node id. |
boolean |
member(NodeHandle nh)
Membership test. |
boolean |
member(NodeId nid)
Membership test. |
boolean |
memberHandle(Id id)
Verifies if the set contains this particular id. |
void |
pingAllNew()
Pings all new nodes in the RouteSet. |
boolean |
put(NodeHandle handle)
Puts a node into the set. |
boolean |
putHandle(NodeHandle handle)
Puts a NodeHandle into the set. |
NodeHandle |
remove(NodeHandle nh)
Removes a node from a set. |
NodeHandle |
remove(NodeId nid)
Removes a node from a set. |
NodeHandle |
removeHandle(Id id)
Removes a node id and its handle from the set. |
void |
setRoutingTable(RoutingTable rt)
|
int |
size()
Return the current size of the set. |
java.lang.String |
toString()
|
void |
update(java.util.Observable o,
java.lang.Object arg)
Is called by the Observer pattern whenever the liveness or proximity of a registered node handle is changed. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RouteSet(int maxSize)
maxSize
- the maximum number of nodes that fit in this set.Method Detail |
---|
public java.lang.String toString()
toString
in class java.lang.Object
public boolean put(NodeHandle handle)
put
in interface NodeSetI
handle
- the handle to put.
public void update(java.util.Observable o, java.lang.Object arg)
update
in interface java.util.Observer
o
- The node handlearg
- the event type (PROXIMITY_CHANGE, DECLARED_LIVE, DECLARED_DEAD)public NodeHandle remove(NodeId nid)
nid
- the node id to remove.
public NodeHandle remove(NodeHandle nh)
remove
in interface NodeSetI
nid
- the node id to remove.
public void setRoutingTable(RoutingTable rt)
public boolean member(NodeHandle nh)
member
in interface NodeSetI
nid
- the node id to membership of.
public boolean member(NodeId nid)
nid
- the node id to membership of.
public int size()
size
in interface NodeHandleSet
size
in interface NodeSetI
public void pingAllNew()
public NodeHandle closestNode()
public NodeHandle closestNode(int minLiveness)
public NodeHandle get(int i)
get
in interface NodeSetI
i
- an index.
public NodeHandle get(NodeId nid)
get
in interface NodeSetI
nid
- the node id.
public int getIndex(NodeId nid)
getIndex
in interface NodeSetI
nid
- the node id.
public int getIndex(NodeHandle nh)
getIndex
in interface NodeSetI
public boolean putHandle(NodeHandle handle)
putHandle
in interface NodeHandleSet
handle
- the handle to put.
public NodeHandle getHandle(Id id)
getHandle
in interface NodeHandleSet
id
- a node id.
public NodeHandle getHandle(int i)
getHandle
in interface NodeHandleSet
i
- an index.
public boolean memberHandle(Id id)
memberHandle
in interface NodeHandleSet
id
- a node id.
public NodeHandle removeHandle(Id id)
removeHandle
in interface NodeHandleSet
nid
- the node to remove.
public int getIndexHandle(Id id) throws java.util.NoSuchElementException
getIndexHandle
in interface NodeHandleSet
id
- the id.
java.util.NoSuchElementException
|
ePOST API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |