package net.johnewart.gearman.common; public class JobStatus { private final int numerator; private final int denominator; private final JobState state; private final boolean running; private final boolean statusKnown; private final String jobHandle; public JobStatus(int numerator, int denominator, JobState state, String jobHandle) { this.state = state; this.numerator = numerator; this.denominator = denominator; this.running = this.state == JobState.WORKING; this.statusKnown = (denominator != 0); this.jobHandle = jobHandle; } public int getNumerator() { return numerator; } public int getDenominator() { return denominator; } public JobState getState() { return state; } public boolean isRunning() { return running; } public boolean isStatusKnown() { return statusKnown; } public String getJobHandle() { return jobHandle; } public String toString() { StringBuilder sb = new StringBuilder(); sb.append(jobHandle).append(": ") .append(numerator).append("/").append(denominator) .append(" - ").append(getState()) .append(" isRunning: ").append(isRunning()) .append(" statusKnown: ").append(isStatusKnown()); return sb.toString(); } }