package org.psjava.judgesubmit; public class SubmitStatus { private final int submitID; // TODO remove private final SubmitStatusCode code; private final long memoryUsageOrZero; private final long timeUsageOrZero; private final String additionalMessageOrNull; public SubmitStatus(int submitID, SubmitStatusCode code, long memoryUsageOrZero, long timeUsageOrZero, String additionalMessageOrNull) { this.submitID = submitID; this.code = code; this.memoryUsageOrZero = memoryUsageOrZero; this.timeUsageOrZero = timeUsageOrZero; this.additionalMessageOrNull = additionalMessageOrNull; } public SubmitStatusCode getCode() { return code; } public long getMemoryUsage(long def) { return memoryUsageOrZero != 0 ? memoryUsageOrZero : def; } public int getSubmitID() { return submitID; } public long getTimeUsage(long def) { return timeUsageOrZero != 0 ? timeUsageOrZero : def; } public String getAdditionalMessage(String def) { return additionalMessageOrNull != null ? additionalMessageOrNull : def; } }