| java.lang.Object org.jgroups.View org.jgroups.MergeView
MergeView | public class MergeView extends View (Code) | | A view that is sent as a result of a 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).
|
MergeView | public MergeView()(Code) | | Used by externalization
|
MergeView | public MergeView(ViewId vid, Vector members, Vector subgroups)(Code) | | Creates a new view
Parameters: vid - The view id of this view (can not be null) Parameters: members - Contains a list of all the members in the view, can be empty but not null. Parameters: subgroups - A list of Views representing the former subgroups |
MergeView | public MergeView(Address creator, long id, Vector members, Vector subgroups)(Code) | | Creates a new view
Parameters: creator - The creator of this view (can not be null) Parameters: id - The lamport timestamp of this view Parameters: members - Contains a list of all the members in the view, can be empty but not null. Parameters: subgroups - A list of Views representing the former subgroups |
clone | public Object clone()(Code) | | creates a copy of this view
a copy of this view |
serializedSize | public int serializedSize()(Code) | | |
|
|