package gov.nysenate.openleg.model.spotcheck.senatesite.bill; import gov.nysenate.openleg.client.view.bill.BillStatusView; import gov.nysenate.openleg.model.bill.BaseBillId; import gov.nysenate.openleg.model.bill.BillAction; import gov.nysenate.openleg.model.bill.BillId; import gov.nysenate.openleg.model.spotcheck.SpotCheckRefType; import gov.nysenate.openleg.model.spotcheck.SpotCheckReferenceId; import java.time.LocalDateTime; import java.util.List; /** * Contains data for a bill as it exists on nysenate.gov */ public class SenateSiteBill { /** The date time when this reference was generated */ protected LocalDateTime referenceDateTime; protected String basePrintNo; protected String printNo; protected String chamber; protected int sessionYear; protected String activeVersion; protected List<BillId> sameAs; protected List<BillId> previousVersions; protected boolean isAmended; protected boolean hasSameAs; protected LocalDateTime publishDate; protected List<BillAction> actions; protected List<BillStatusView> milestones; protected String lastStatus; protected String latestStatusCommittee; protected LocalDateTime lastStatusDate; protected String sponsor; protected List<String> coSponsors; protected List<String> multiSponsors; protected String title; protected String summary; protected String memo; protected String text; protected String lawCode; protected String lawSection; public SenateSiteBill(LocalDateTime referenceDateTime) { this.referenceDateTime = referenceDateTime; } /** --- Functional Getters --- */ public BillId getBillId() { return new BillId(printNo, sessionYear); } public BaseBillId getBaseBillId() { return new BaseBillId(basePrintNo, sessionYear); } public SpotCheckReferenceId getReferenceId() { return new SpotCheckReferenceId(SpotCheckRefType.SENATE_SITE_BILLS, referenceDateTime); } /** --- Getters / Setters --- */ public String getLawSection() { return lawSection; } public void setLawSection(String lawSection) { this.lawSection = lawSection; } public String getLawCode() { return lawCode; } public void setLawCode(String lawCode) { this.lawCode = lawCode; } public String getText() { return text; } public void setText(String text) { this.text = text; } public String getMemo() { return memo; } public void setMemo(String memo) { this.memo = memo; } public String getSummary() { return summary; } public void setSummary(String summary) { this.summary = summary; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public List<String> getMultiSponsors() { return multiSponsors; } public void setMultiSponsors(List<String> multiSponsors) { this.multiSponsors = multiSponsors; } public List<String> getCoSponsors() { return coSponsors; } public void setCoSponsors(List<String> coSponsors) { this.coSponsors = coSponsors; } public String getSponsor() { return sponsor; } public void setSponsor(String sponsor) { this.sponsor = sponsor; } public LocalDateTime getLastStatusDate() { return lastStatusDate; } public void setLastStatusDate(LocalDateTime lastStatusDate) { this.lastStatusDate = lastStatusDate; } public String getLatestStatusCommittee() { return latestStatusCommittee; } public void setLatestStatusCommittee(String latestStatusCommittee) { this.latestStatusCommittee = latestStatusCommittee; } public String getLastStatus() { return lastStatus; } public void setLastStatus(String lastStatus) { this.lastStatus = lastStatus; } public List<BillStatusView> getMilestones() { return milestones; } public void setMilestones(List<BillStatusView> milestones) { this.milestones = milestones; } public List<BillAction> getActions() { return actions; } public void setActions(List<BillAction> actions) { this.actions = actions; } public LocalDateTime getPublishDate() { return publishDate; } public void setPublishDate(LocalDateTime publishDate) { this.publishDate = publishDate; } public boolean isHasSameAs() { return hasSameAs; } public void setHasSameAs(boolean hasSameAs) { this.hasSameAs = hasSameAs; } public boolean isAmended() { return isAmended; } public void setAmended(boolean amended) { isAmended = amended; } public List<BillId> getPreviousVersions() { return previousVersions; } public void setPreviousVersions(List<BillId> previousVersions) { this.previousVersions = previousVersions; } public List<BillId> getSameAs() { return sameAs; } public void setSameAs(List<BillId> sameAs) { this.sameAs = sameAs; } public String getBasePrintNo() { return basePrintNo; } public void setBasePrintNo(String basePrintNo) { this.basePrintNo = basePrintNo; } public String getPrintNo() { return printNo; } public void setPrintNo(String printNo) { this.printNo = printNo; } public int getSessionYear() { return sessionYear; } public void setSessionYear(int sessionYear) { this.sessionYear = sessionYear; } public String getActiveVersion() { return activeVersion; } public void setActiveVersion(String activeVersion) { this.activeVersion = activeVersion; } public String getChamber() { return chamber; } public void setChamber(String chamber) { this.chamber = chamber; } }