package policy.price;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import foundation.json.IJSONProvider;
|
import foundation.json.IJSONWriter;
|
|
public class OnsitesResult implements IJSONProvider {
|
|
private boolean includeNotActive;
|
private List<OnsiteLine> lines;
|
|
|
public OnsitesResult(boolean includeNotActive) {
|
this.includeNotActive = includeNotActive;
|
lines = new ArrayList<OnsiteLine>();
|
}
|
|
public void addOnsiteDiscounts(List<OnsiteLine> discounts) {
|
for (OnsiteLine line: discounts) {
|
lines.add(line);
|
}
|
}
|
|
@Override
|
public void writeJSON(IJSONWriter writer) {
|
writer.beginObject();
|
writer.beginArray("lines");
|
|
for (OnsiteLine line: lines) {
|
if (!line.isAlive() && !includeNotActive) {
|
continue;
|
}
|
|
line.writeJSON(writer);
|
}
|
|
writer.endArray();
|
writer.endObject();
|
}
|
}
|