package policy.rule;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import foundation.json.IJSONProvider;
|
import foundation.json.IJSONWriter;
|
|
public class CheckBoard implements IJSONProvider {
|
|
private boolean success;
|
private List<CheckResult> items;
|
|
public CheckBoard() {
|
items = new ArrayList<CheckResult>();
|
success = true;
|
}
|
|
public void setChildSuccess(boolean value) {
|
success = success && value;
|
}
|
|
public void append(CheckResult result) {
|
items.add(result);
|
}
|
|
@Override
|
public void writeJSON(IJSONWriter writer) {
|
writer.beginObject();
|
|
//1. success
|
writer.write("success", success);
|
|
//2. 明细内容
|
writer.beginArray("lines");
|
for (CheckResult item: items) {
|
item.writeJSON(writer);
|
}
|
writer.endArray();
|
|
writer.endObject();
|
}
|
}
|