SubmitTypeRecord: Make fields final and document them

These are never assigned after construction, so just make them final
to avoid confusion, and populate them directly using static factory
methods.

Change-Id: I57a8dbd07dcdaa0ac37a9f68d5e4849df30dea4d
This commit is contained in:
Dave Borowitz
2015-12-22 12:16:35 -05:00
parent 37dcf0092e
commit 44fd0aca3b
2 changed files with 28 additions and 19 deletions

View File

@@ -32,15 +32,29 @@ public class SubmitTypeRecord {
}
public static SubmitTypeRecord OK(SubmitType type) {
SubmitTypeRecord r = new SubmitTypeRecord();
r.status = Status.OK;
r.type = type;
return r;
return new SubmitTypeRecord(Status.OK, type, null);
}
public Status status;
public SubmitType type;
public String errorMessage;
public static SubmitTypeRecord error(String err) {
return new SubmitTypeRecord(SubmitTypeRecord.Status.RULE_ERROR, null, err);
}
/** Status enum value of the record. */
public final Status status;
/** Submit type of the record; never null if {@link #status} is {@code OK}. */
public final SubmitType type;
/**
* Submit type of the record; always null if {@link #status} is {@code OK}.
*/
public final String errorMessage;
private SubmitTypeRecord(Status status, SubmitType type, String errorMessage) {
this.status = status;
this.type = type;
this.errorMessage = errorMessage;
}
@Override
public String toString() {