package com.eduworks.russel.ui.client.model; import com.eduworks.gwt.client.net.packet.ESBPacket; import com.google.gwt.json.client.JSONObject; public class RUSSELFileRecord extends FLRRecord { public static final String STRATEGY = "epssStrategy_s"; private JSONObject strategy; public RUSSELFileRecord () { } public RUSSELFileRecord (ESBPacket esbPacket) { parseESBPacket(esbPacket); } @Override public void parseESBPacket(ESBPacket metaDataPack) { ESBPacket esbPacket; if (metaDataPack.containsKey("obj")) esbPacket = new ESBPacket(metaDataPack.get("obj").isObject()); else esbPacket = metaDataPack; super.parseESBPacket(esbPacket); if (esbPacket.containsKey(STRATEGY)) strategy = esbPacket.getObject(STRATEGY).isObject()!=null?esbPacket.getObject(STRATEGY):new ESBPacket(esbPacket.getString(STRATEGY)).isObject(); } @Override public String getFieldList() { return super.getFieldList() + " " + STRATEGY; } public JSONObject getStrategy() { return strategy; } public void setStrategy(JSONObject strategy) { this.strategy = strategy; } @Override public String toString() { return toObject().toString(); } @Override public ESBPacket toObject() { ESBPacket esbPacket = super.toObject(); esbPacket.put(STRATEGY, strategy); return esbPacket; } }