package net.ion.craken.node.problem.simul;
import java.io.ObjectStreamException;
import java.io.Serializable;
import net.ion.framework.parse.gson.JsonObject;
public class MyEntry implements Serializable {
private static final long serialVersionUID = 4233450207680471635L;
private JsonObject inner ;
public MyEntry(){
this(new JsonObject()) ;
}
MyEntry(JsonObject jo) {
this.inner = jo ;
}
public MyEntry prop(String key, Object value) {
inner.put(key, value);
return this;
}
Object writeReplace() throws ObjectStreamException {
return new JsonString(inner);
}
public MyEntry props(String[] headers, String[] cols) {
for (int i = 0 ; i < headers.length ; i++) {
prop(headers[i], cols[i] + " ") ;
}
return this;
}
}
class JsonString implements Serializable {
private static final long serialVersionUID = -4979209820610147833L;
private String json ;
public JsonString(JsonObject jo) {
json = jo.toString() ;
}
Object readResolve(){
return new MyEntry(JsonObject.fromString(json)) ;
}
}