package gov.nysenate.openleg.client.view.bill;
import gov.nysenate.openleg.client.view.base.ViewObject;
import gov.nysenate.openleg.model.bill.VetoMessage;
import java.time.LocalDate;
public class VetoMessageView implements ViewObject
{
protected BillIdView billId;
protected int year;
protected int vetoNumber;
protected String memoText;
protected String vetoType;
protected int chapter;
protected int billPage;
protected int lineStart;
protected int lineEnd;
protected String signer;
protected LocalDate signedDate;
public VetoMessageView(VetoMessage vetoMessage) {
if (vetoMessage != null) {
this.billId = new BillIdView(vetoMessage.getBillId());
this.year = vetoMessage.getYear();
this.vetoNumber = vetoMessage.getVetoNumber();
this.memoText = vetoMessage.getMemoText();
this.vetoType = vetoMessage.getType().name();
this.chapter = vetoMessage.getChapter();
this.billPage = vetoMessage.getBillPage();
this.lineStart = vetoMessage.getLineStart();
this.lineEnd = vetoMessage.getLineEnd();
this.signer = vetoMessage.getSigner();
this.signedDate = vetoMessage.getSignedDate();
}
}
public BillIdView getBillId() {
return billId;
}
public int getYear() {
return year;
}
public int getVetoNumber() {
return vetoNumber;
}
public String getMemoText() {
return memoText;
}
public String getVetoType() {
return vetoType;
}
public int getChapter() {
return chapter;
}
public int getBillPage() {
return billPage;
}
public int getLineStart() {
return lineStart;
}
public int getLineEnd() {
return lineEnd;
}
public String getSigner() {
return signer;
}
public LocalDate getSignedDate() {
return signedDate;
}
@Override
public String getViewType() {
return "veto-message";
}
}