public class DeltaView extends View
View with a null members field. Adds an array for left members and one for joined
members compared to the previous view. A recipient receiving a DeltaView can construct a new view by grabbing the
view corresponding to View.view_id, removing the left members and adding the new members.
This class is only used with VIEW messages in GMS to install new views (not merge views). When a VIEW
message is received, the DeltaView is read from the GMS.GmsHeader, a View is
constructured and the header discarded. Therefore, the lifetime of a DeltaView is short: it is created and set in
a GmsHeader, the header is then marshalled. On the receiving side, the DeltaView is created from the stream, a View
is created and the DeltaView discarded again.
Instances of this class are created by CoordGmsImpl.handleMembershipChange(java.util.Collection).
JIRA issue: https://issues.jboss.org/browse/JGRP-1354| 限定符和类型 | 字段和说明 |
|---|---|
protected Address[] |
left_members
Members which left the view corresponding to ref_view_id
|
protected Address[] |
new_members
Members which joined the view corresponding to ref_view_id
|
protected ViewId |
ref_view_id
The fields left_members and new_members refer to the view corresponding to ref_view_id
|
members, suppress_view_size, view_id| 构造器和说明 |
|---|
DeltaView() |
DeltaView(ViewId view_id,
ViewId ref_view_id,
Address[] left_members,
Address[] new_members) |
| 限定符和类型 | 方法和说明 |
|---|---|
Address[] |
getLeftMembers() |
Address[] |
getNewMembers() |
ViewId |
getRefViewId() |
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() |
java.lang.String |
toString() |
void |
writeTo(java.io.DataOutput out)
Write the entire state of the current object (including superclasses) to outstream.
|
compareTo, containsMember, copy, create, deepEquals, diff, equals, getCreator, getMembers, getMembersRaw, getVid, getViewId, hashCode, leftMembers, sizeprotected ViewId ref_view_id
protected Address[] left_members
protected Address[] new_members
public ViewId getRefViewId()
public Address[] getLeftMembers()
public Address[] getNewMembers()
public int serializedSize()
serializedSize 在类中 Viewpublic void writeTo(java.io.DataOutput out)
throws java.lang.Exception
StreamablewriteTo 在接口中 StreamablewriteTo 在类中 Viewjava.lang.Exceptionpublic void readFrom(java.io.DataInput in)
throws java.lang.Exception
StreamablereadFrom 在接口中 StreamablereadFrom 在类中 Viewjava.lang.Exceptionpublic java.util.Iterator<Address> iterator()