package policy.price; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import foundation.json.IJSONProvider; import foundation.json.IJSONWriter; public class PricesResult implements IJSONProvider, Iterable { private List skuList; private List items; private boolean includeNotActive; public PricesResult(List skuList, boolean includeNotActive) { this.skuList = skuList; this.includeNotActive = includeNotActive; this.items = new ArrayList(); } public PriceResult append(String skuId) { PriceResult result = new PriceResult(skuId, includeNotActive); items.add(result); return result; } @Override public Iterator iterator() { return skuList.iterator(); } @Override public void writeJSON(IJSONWriter writer) { writer.beginObject(); for (PriceResult item: items) { item.writeJSON(writer); } writer.endObject(); } }