package jeffaschenk.commons.touchpoint.model.transitory; import jeffaschenk.commons.touchpoint.model.RootElement; import java.util.ArrayList; import java.util.List; /** * Simple Transitory Task Object, which represent the * Export Task being performed and Queued within a Thread Pool. * * @author jeffaschenk@gmail.com */ public abstract class TaskStatistic { protected Class<? extends RootElement> associatedClass; protected boolean processed = false; protected boolean done = false; protected boolean saved = false; protected Long existingRowCount = null; protected long startTime = 0; protected long stopTime = 0; protected int fileErrors; protected List<String> errorMessages = new ArrayList<String>(); public Class<? extends RootElement> getAssociatedClass() { return associatedClass; } public void setAssociatedClass(Class<? extends RootElement> associatedClass) { this.associatedClass = associatedClass; } public boolean isProcessed() { return processed; } public void setProcessed(boolean processed) { this.processed = processed; } public boolean isDone() { return done; } public void setDone(boolean done) { this.done = done; } public boolean isSaved() { return saved; } public void setSaved(boolean saved) { this.saved = saved; } public Long getExistingRowCount() { return existingRowCount; } public void setExistingRowCount(Long existingRowCount) { this.existingRowCount = existingRowCount; } public long getStartTime() { return startTime; } public void setStartTime(long startTime) { this.startTime = startTime; } public long getStopTime() { return stopTime; } public void setStopTime(long stopTime) { this.stopTime = stopTime; } public long getDuration() { return this.getStopTime() - this.getStartTime(); } public int getFileErrors() { return fileErrors; } public void setFileErrors(int fileErrors) { this.fileErrors = fileErrors; } public void incrementFileErrors() { this.fileErrors++; } public List<String> getErrorMessages() { return errorMessages; } public void setErrorMessages(List<String> errorMessages) { this.errorMessages = errorMessages; } }