package foundation.calendar;
|
|
import java.util.ArrayList;
|
import java.util.LinkedHashMap;
|
import java.util.List;
|
import java.util.Map.Entry;
|
|
import foundation.json.IJSONProvider;
|
import foundation.json.IJSONWriter;
|
|
public class BizScheduleBucket implements IJSONProvider {
|
|
private LinkedHashMap<String, List<BizScheduleMeta>> scheduleList;
|
|
public BizScheduleBucket() {
|
this.scheduleList = new LinkedHashMap<String, List<BizScheduleMeta>>();
|
}
|
|
public void loadOne(BizScheduleMeta meta){
|
String date = meta.getDate();
|
List<BizScheduleMeta> metas = scheduleList.get(date);
|
|
if (metas == null) {
|
metas = new ArrayList<BizScheduleMeta>();
|
}
|
|
metas.add(meta);
|
scheduleList.put(date, metas);
|
}
|
|
@Override
|
public void writeJSON(IJSONWriter writer) {
|
writer.beginObject("schedulelist");
|
|
for(Entry<String, List<BizScheduleMeta>> entry : scheduleList.entrySet()) {
|
String date = entry.getKey();
|
List<BizScheduleMeta> metas = entry.getValue();
|
|
writer.beginArray(date);
|
|
for(BizScheduleMeta meta : metas) {
|
meta.writeJSON(writer);
|
}
|
|
writer.endArray();
|
}
|
|
writer.endObject();
|
}
|
}
|