package gov.nysenate.openleg.model.base; import java.time.LocalDateTime; /** * Contains general housekeeping details for objects that represent source data that is consumed by the * data processors. */ public abstract class BaseSourceData { /** The date/time when the source data was recorded into the backing store. */ private LocalDateTime stagedDateTime; /** If true, this source data is awaiting processing. */ private boolean pendingProcessing; /** The number of times this data has been processed. */ private int processedCount; /** The datetime when the source data was last processed. */ private LocalDateTime processedDateTime; /** True if this source is a non-canonical patch */ private boolean manualFix = false; /** A message documenting a manual fix */ private String manualFixNotes; /** --- Basic Getters/Setters --- */ public LocalDateTime getStagedDateTime() { return stagedDateTime; } public void setStagedDateTime(LocalDateTime stagedDateTime) { this.stagedDateTime = stagedDateTime; } public boolean isPendingProcessing() { return pendingProcessing; } public void setPendingProcessing(boolean pendingProcessing) { this.pendingProcessing = pendingProcessing; } public int getProcessedCount() { return processedCount; } public void setProcessedCount(int processedCount) { this.processedCount = processedCount; } public LocalDateTime getProcessedDateTime() { return processedDateTime; } public void setProcessedDateTime(LocalDateTime processedDateTime) { this.processedDateTime = processedDateTime; } public boolean isManualFix() { return manualFix; } public void setManualFix(boolean manualFix) { this.manualFix = manualFix; } public String getManualFixNotes() { return manualFixNotes; } public void setManualFixNotes(String manualFixNotes) { this.manualFixNotes = manualFixNotes; } }