package gov.nysenate.openleg.model.bill; import com.google.common.collect.ComparisonChain; import gov.nysenate.openleg.model.base.BaseLegislativeContent; import java.io.Serializable; public class ApprovalMessage extends BaseLegislativeContent implements Serializable, Comparable<ApprovalMessage> { private static final long serialVersionUID = -857517100026638357L; /** The id of the approved bill */ BillId billId; /** The approval id, good for a single year */ private int approvalNumber; /** The full text of the memo */ private String memoText; /** Todo figure out what this is. Possibly law chapter */ private int chapter; /** The name of the governor who signed the approval */ private String signer; /** --- Constructors --- */ public ApprovalMessage(){ billId = null; memoText = null; signer = null; } /** --- Overrides --- */ @Override public int compareTo(ApprovalMessage o) { return ComparisonChain.start() .compare(this.getApprovalId(),o.getApprovalId()) .result(); } /** --- Functional getters/setters --- */ public ApprovalId getApprovalId(){ return new ApprovalId(this.year, this.approvalNumber); } /** --- Getters/Setters --- */ public BillId getBillId() { return billId; } public void setBillId(BillId billId) { this.billId = billId; } public int getApprovalNumber() { return approvalNumber; } public void setApprovalNumber(int approvalNumber) { this.approvalNumber = approvalNumber; } public String getMemoText() { return memoText; } public void setMemoText(String memoText) { this.memoText = memoText; } public int getChapter() { return chapter; } public void setChapter(int chapter) { this.chapter = chapter; } public String getSigner() { return signer; } public void setSigner(String signer) { this.signer = signer; } }