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<String> {
|
|
private List<String> skuList;
|
private List<PriceResult> items;
|
private boolean includeNotActive;
|
|
public PricesResult(List<String> skuList, boolean includeNotActive) {
|
this.skuList = skuList;
|
this.includeNotActive = includeNotActive;
|
this.items = new ArrayList<PriceResult>();
|
}
|
|
public PriceResult append(String skuId) {
|
PriceResult result = new PriceResult(skuId, includeNotActive);
|
items.add(result);
|
return result;
|
}
|
|
@Override
|
public Iterator<String> iterator() {
|
return skuList.iterator();
|
}
|
|
@Override
|
public void writeJSON(IJSONWriter writer) {
|
writer.beginObject();
|
|
for (PriceResult item: items) {
|
item.writeJSON(writer);
|
}
|
|
writer.endObject();
|
}
|
|
}
|