package com.techq.available.quorum; /** * * @author CHQ * 2012-2-3 */ public class ProposalVote { volatile long logicalclock; /* Election instance */ volatile long proposedLeader; volatile long proposedZxid; volatile long proposedEpoch; volatile ServerState state; public ProposalVote(long logicalclock, long proposedLeader, long proposedZxid, ServerState state ) { this.logicalclock = logicalclock; this.proposedLeader = proposedLeader; this.proposedZxid = proposedZxid; this.state = state; } @Override public String toString() { return "ProposalVote [logicalclock=" + logicalclock + ", proposedLeader=" + proposedLeader + ", proposedZxid=" + proposedZxid + ", proposedEpoch=" + proposedEpoch + ", state=" + state + "]"; } public long getLogicalclock() { return logicalclock; } public void setLogicalclock(long logicalclock) { this.logicalclock = logicalclock; } public long getProposedLeader() { return proposedLeader; } public void setProposedLeader(long proposedLeader) { this.proposedLeader = proposedLeader; } public long getProposedZxid() { return proposedZxid; } public void setProposedZxid(long proposedZxid) { this.proposedZxid = proposedZxid; } public long getProposedEpoch() { return proposedEpoch; } public void setProposedEpoch(long proposedEpoch) { this.proposedEpoch = proposedEpoch; } public ServerState getState() { return state; } public void setState(ServerState state) { this.state = state; } }