⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mergedata.java

📁 JGRoups源码
💻 JAVA
字号:
// $Id: MergeData.java,v 1.5 2006/01/14 14:00:33 belaban Exp $package org.jgroups.protocols.pbcast;import org.jgroups.Address;import org.jgroups.View;import java.io.Externalizable;import java.io.IOException;import java.io.ObjectInput;import java.io.ObjectOutput;/** * Encapsulates data sent with a MERGE_RSP (handleMergeResponse()) and INSTALL_MERGE_VIEW * (handleMergeView()). * * @author Bela Ban Oct 22 2001 */public class MergeData implements Externalizable {    Address   sender=null;    boolean   merge_rejected=false;    View      view=null;    Digest    digest=null;    /**     * Empty constructor needed for externalization     */    public MergeData() {    }    public MergeData(Address sender, View view, Digest digest) {        this.sender=sender;        this.view=view;        this.digest=digest;    }    public Address getSender() {        return sender;    }    public View getView() {        return view;    }    public Digest getDigest() {        return digest;    }    public void setView(View v) {        view=v;    }    public void setDigest(Digest d) {        digest=d;    }    public boolean equals(Object other) {        return sender != null && other != null && other instanceof MergeData &&                ((MergeData)other).sender != null && ((MergeData)other).sender.equals(sender);    }    public void writeExternal(ObjectOutput out) throws IOException {        out.writeObject(sender);        out.writeBoolean(merge_rejected);        if(!merge_rejected) {            out.writeObject(view);            out.writeObject(digest);        }    }    public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {        sender=(Address)in.readObject();        merge_rejected=in.readBoolean();        if(!merge_rejected) {            view=(View)in.readObject();            digest=(Digest)in.readObject();        }    }    public String toString() {        StringBuffer sb=new StringBuffer();        sb.append("sender=").append(sender);        if(merge_rejected)            sb.append(" (merge_rejected)");        else {            sb.append(", view=").append(view).append(", digest=").append(digest);        }        return sb.toString();    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -