public class RingNodeEvent
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
RingNodeEvent.EventType
Event Types
|
Modifier and Type | Field and Description |
---|---|
int |
fingerIndex
Index of the finger entry that has changed.
|
IID |
myNodeId
IID of the RingNode Component throwing the event.
|
IFinger |
newFinger
New finger entry after the change.
|
IFinger |
oldFinger
Old finger entry before the change.
|
RingNodeEvent.EventType |
type
Type specification of this event.
|
Constructor and Description |
---|
RingNodeEvent(IID myNodeId,
RingNodeEvent.EventType type,
int fingerIndex,
IFinger oldFinger,
IFinger newFinger)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static RingNodeEvent |
fingerChange(IID myNodeId,
int fingerIndex,
IFinger oldFinger,
IFinger newFinger)
Create a new RingNodeEvent with type FINGERTABLE_CHANGE.
|
static RingNodeEvent |
join(IID myNodeId,
IFinger newFinger)
Create a new RingNodeEvent with type JOIN.
|
static RingNodeEvent |
part(IID myNodeId,
IFinger oldFinger)
Create a new RingNodeEvent with type PART.
|
static RingNodeEvent |
predecessorChange(IID myNodeId,
IFinger oldFinger,
IFinger newFinger)
Create a new RingNodeEvent with type PREDECESSOR_CHANGE.
|
static RingNodeEvent |
successorChange(IID myNodeId,
IFinger oldFinger,
IFinger newFinger)
Create a new RingNodeEvent with type FINGERTABLE_CHANGE.
|
java.lang.String |
toString() |
public final RingNodeEvent.EventType type
public final IID myNodeId
public final int fingerIndex
public final IFinger oldFinger
public final IFinger newFinger
public RingNodeEvent(IID myNodeId, RingNodeEvent.EventType type, int fingerIndex, IFinger oldFinger, IFinger newFinger)
myNodeId
- type
- fingerIndex
- oldFinger
- newFinger
- public static RingNodeEvent join(IID myNodeId, IFinger newFinger)
myNodeId
- own node idnewFinger
- new finger after the change.public static RingNodeEvent part(IID myNodeId, IFinger oldFinger)
myNodeId
- own node idoldFinger
- old finger.public static RingNodeEvent successorChange(IID myNodeId, IFinger oldFinger, IFinger newFinger)
myNodeId
- own node idoldFinger
- old successornewFinger
- new successorpublic static RingNodeEvent predecessorChange(IID myNodeId, IFinger oldFinger, IFinger newFinger)
myNodeId
- own node idoldFinger
- old predecessornewFinger
- new predecessorpublic static RingNodeEvent fingerChange(IID myNodeId, int fingerIndex, IFinger oldFinger, IFinger newFinger)
myNodeId
- own node idfingerIndex
- index of the changed fingeroldFinger
- old fingernewFinger
- new fingerpublic java.lang.String toString()
toString
in class java.lang.Object