|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jgroups.View org.jgroups.MergeView
public class MergeView
A view that is sent as a result of a cluster merge. Whenever a group splits into subgroups, e.g., due to a network partition, and later the subgroups merge back together, a MergeView instead of a View will be received by the application. The MergeView class is a subclass of View and contains as additional instance variable: the list of views that were merged. For example, if the group denoted by view V1:(p,q,r,s,t) splits into subgroups V2:(p,q,r) and V2:(s,t), the merged view might be V3:(p,q,r,s,t). In this case the MergeView would contain a list of 2 views: V2:(p,q,r) and V2:(s,t).
Field Summary | |
---|---|
protected java.util.List<View> |
subgroups
|
Fields inherited from class org.jgroups.View |
---|
members, vid |
Constructor Summary | |
---|---|
MergeView()
Used by externalization |
|
MergeView(Address creator,
long id,
java.util.List<Address> members,
java.util.List<View> subgroups)
Creates a new view |
|
MergeView(ViewId vid,
java.util.List<Address> members,
java.util.List<View> subgroups)
Creates a new view |
Method Summary | |
---|---|
View |
copy()
|
java.util.List<View> |
getSubgroups()
|
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()
|
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 org.jgroups.View |
---|
compareTo, containsMember, equals, getCreator, getMembers, getVid, getViewId, hashCode, iterator, size |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected java.util.List<View> subgroups
Constructor Detail |
---|
public MergeView()
public MergeView(ViewId vid, java.util.List<Address> members, java.util.List<View> subgroups)
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.subgroups
- A list of Views representing the former subgroupspublic MergeView(Address creator, long id, java.util.List<Address> members, java.util.List<View> subgroups)
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.subgroups
- A list of Views representing the former subgroupsMethod Detail |
---|
public java.util.List<View> getSubgroups()
public View copy()
copy
in class View
public java.lang.String toString()
toString
in class View
public void writeTo(java.io.DataOutput out) throws java.lang.Exception
Streamable
writeTo
in interface Streamable
writeTo
in class View
java.lang.Exception
public void readFrom(java.io.DataInput in) throws java.lang.Exception
Streamable
readFrom
in interface Streamable
readFrom
in class View
java.lang.Exception
public int serializedSize()
serializedSize
in class View
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |