package com.eduworks.russel.ui.client.model; import com.eduworks.gwt.client.net.packet.ESBPacket; public class FLRRecord extends FileRecord { public final static String FLR_DOC_ID = "flrDocId_s"; public final static String FLR_PARADATA_ID = "flrParadataId_s"; public final static String FLR_RESOURCE_LOCATOR = "flrResourceLocator_s"; private String flrDocId = ""; private String flrParadataId = ""; private String flrResourceLocator = ""; public FLRRecord() {} public FLRRecord (ESBPacket esbPacket) { parseESBPacket(esbPacket); } @Override public void parseESBPacket(ESBPacket parsePacket) { ESBPacket esbPacket; if (parsePacket.containsKey("obj")) esbPacket = new ESBPacket(parsePacket.get("obj").isObject()); else esbPacket = parsePacket; super.parseESBPacket(esbPacket); if (parsePacket.containsKey(FLR_DOC_ID)) flrDocId = esbPacket.getString(FLR_DOC_ID); if (parsePacket.containsKey(FLR_PARADATA_ID)) flrParadataId = esbPacket.getString(FLR_PARADATA_ID); if (parsePacket.containsKey(FLR_RESOURCE_LOCATOR)) flrResourceLocator = esbPacket.getString(FLR_RESOURCE_LOCATOR); super.parseESBPacket(parsePacket); } @Override public String getFieldList() { return super.getFieldList() + " " + FLR_RESOURCE_LOCATOR + " " + FLR_DOC_ID + " " + FLR_PARADATA_ID; } public String getFlrDocId() {return flrDocId;} public void setFlrDocId(String flrDocId) {this.flrDocId = flrDocId;} public String getFlrParadataId() {return flrParadataId;} public void setFlrParadataId(String flrParadataId) {this.flrParadataId = flrParadataId;} public String getFlrResourceLocator() {return flrResourceLocator;} public void setFlrResourceLocator(String flrResourceLocator) {this.flrResourceLocator = flrResourceLocator;} @Override public String toString() { return toObject().toString(); } @Override public ESBPacket toObject() { ESBPacket esbPacket = super.toObject(); esbPacket.put(FLR_RESOURCE_LOCATOR, flrResourceLocator); esbPacket.put(FLR_DOC_ID, flrDocId); esbPacket.put(FLR_PARADATA_ID, flrParadataId); return esbPacket; } }