package rfx.server.util.sql; import java.util.HashMap; import java.util.Map; import rfx.server.util.StringUtil; import com.google.gson.Gson; /** * General object for database access & retrieval * * @author Trieu.nguyen * */ public class DbObject { private Map<String, Object> map; public DbObject() { map = new HashMap<String, Object>(); } public DbObject(int field) { map = new HashMap<String, Object>(field); } public void set(String field, Object val){ this.map.put(field, val); } public void put(String field, Object val){ this.map.put(field, val); } public void put(String field, String val){ this.map.put(field, val); } public void put(String field, int val){ this.map.put(field, val); } public void put(String field, long val){ this.map.put(field, val); } public void put(String field, double val){ this.map.put(field, val); } public Object get(String field){ return map.get(field); } public String getString(String field){ return StringUtil.safeString(get(field)); } public int getInt(String field){ return StringUtil.safeParseInt(get(field)); } public long getLong(String field){ return StringUtil.safeParseLong(get(field)); } public double getDouble(String field){ return StringUtil.safeParseDouble(get(field)); } public String toJson() { return new Gson().toJson(this.map); } }