package foundation.capacity.sight; import java.util.HashSet; import java.util.Set; import foundation.dao.preload.Bucket; import foundation.json.IJSONProvider; import foundation.json.IJSONWriter; import foundation.util.Util; public class SightBucket extends Bucket implements IJSONProvider { private static SightBucket instance; private Set freeTables; private SightBucket() { freeTables = new HashSet(); } public static SightBucket getInstance() { return instance; } public static SightBucket newInstance() { return new SightBucket(); } public void activate() { instance = this; } public void loadOneFreeTable(String tableName) { if (Util.isEmpty(tableName)) { return; } tableName = tableName.toLowerCase(); freeTables.add(tableName); } @Override public void writeJSON(IJSONWriter writer) { writer.beginArray("sights"); for (SightAgent sight: items) { writer.beginObject(); sight.writeJSONBody(writer); writer.endObject(); } writer.endArray(); } }