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<SightAgent> implements IJSONProvider {
|
|
private static SightBucket instance;
|
private Set<String> freeTables;
|
|
private SightBucket() {
|
freeTables = new HashSet<String>();
|
}
|
|
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();
|
}
|
|
}
|