|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jgroups.View
public class View
A view is a local representation of the current membership of a group. Only one view is installed in a channel at a time. Views contain the address of its creator, an ID and a list of member addresses. These addresses are ordered, and the first address is always the coordinator of the view. This way, each member of the group knows who the new coordinator will be if the current one crashes or leaves the group. The views are sent between members using the VIEW_CHANGE event
Field Summary | |
---|---|
protected java.util.List<Address> |
members
A list containing all the members of the view.This list is always ordered, with the coordinator being the first member. |
protected ViewId |
vid
A view is uniquely identified by its ViewID. |
Constructor Summary | |
---|---|
View()
Creates an empty view, should not be used, only used by (de-)serialization |
|
View(Address creator,
long id,
java.util.List<Address> members)
Creates a new view |
|
View(ViewId vid,
java.util.List<Address> members)
Creates a new view |
Method Summary | |
---|---|
int |
compareTo(View o)
|
boolean |
containsMember(Address mbr)
Returns true, if this view contains a certain member |
View |
copy()
|
boolean |
equals(java.lang.Object obj)
|
Address |
getCreator()
Returns the creator of this view if this view was created with the empty constructur, null will be returned |
java.util.List<Address> |
getMembers()
Returns a reference to the List of members (ordered) Do NOT change this list, hence your will invalidate the view Make a copy if you have to modify it. |
ViewId |
getVid()
Returns the view ID of this view if this view was created with the empty constructur, null will be returned |
ViewId |
getViewId()
|
int |
hashCode()
|
java.util.Iterator<Address> |
iterator()
|
void |
readFrom(java.io.DataInput in)
Read the state of the current object (including superclasses) from instream Note that the input stream must not be closed |
int |
serializedSize()
|
int |
size()
Returns the number of members in this view |
java.lang.String |
toString()
|
void |
writeTo(java.io.DataOutput out)
Write the entire state of the current object (including superclasses) to outstream. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected ViewId vid
protected java.util.List<Address> members
Constructor Detail |
---|
public View()
public View(ViewId vid, java.util.List<Address> members)
vid
- The view id of this view (can not be null)members
- Contains a list of all the members in the view, can be empty but not null.public View(Address creator, long id, java.util.List<Address> members)
creator
- The creator of this view (can not be null)id
- The lamport timestamp of this viewmembers
- Contains a list of all the members in the view, can be empty but not null.Method Detail |
---|
public ViewId getVid()
public ViewId getViewId()
public Address getCreator()
public java.util.List<Address> getMembers()
public boolean containsMember(Address mbr)
mbr
- - the address of the member,
public int compareTo(View o)
compareTo
in interface java.lang.Comparable<View>
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public int size()
public View copy()
public java.lang.String toString()
toString
in class java.lang.Object
public void writeTo(java.io.DataOutput out) throws java.lang.Exception
Streamable
writeTo
in interface Streamable
java.lang.Exception
public void readFrom(java.io.DataInput in) throws java.lang.Exception
Streamable
readFrom
in interface Streamable
java.lang.Exception
public int serializedSize()
public java.util.Iterator<Address> iterator()
iterator
in interface java.lang.Iterable<Address>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |