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 lines; public OnsitesResult(boolean includeNotActive) { this.includeNotActive = includeNotActive; lines = new ArrayList(); } public void addOnsiteDiscounts(List 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(); } }