package com.eduworks.russel.ui.client.model;
import com.eduworks.gwt.client.model.Record;
import com.eduworks.gwt.client.net.packet.ESBPacket;
import com.google.gwt.core.client.JsDate;
public class CommentRecord extends Record {
public final static String COMMENT = "text";
public final static String CREATE_DATE = "createDate";
public final static String CREATED_BY = "createdBy";
private String comment = "";
private JsDate createDate = null;
private String createdBy = "";
public CommentRecord() {}
public CommentRecord(ESBPacket commentRecord) {
parseESBPacket(commentRecord);
}
public void parseESBPacket(ESBPacket metaDataPack) {
ESBPacket esbPacket;
if (metaDataPack.containsKey("obj"))
esbPacket = new ESBPacket(metaDataPack.get("obj").isObject());
else
esbPacket = metaDataPack;
if (esbPacket.containsKey(COMMENT))
comment = esbPacket.getString(COMMENT);
if (esbPacket.containsKey(CREATE_DATE))
createDate = JsDate.create(JsDate.parse(esbPacket.getString(CREATE_DATE)));
if (esbPacket.containsKey(CREATED_BY))
createdBy = esbPacket.getString(CREATED_BY);
if (esbPacket.containsKey(ID))
this.setGuid(esbPacket.getString(ID));
}
public String getComment() {
return comment;
}
public String getCreatedBy() {
return createdBy;
}
public JsDate getCreateDate() {
return createDate;
}
public void setCreateDate(JsDate createDate) {
this.createDate = createDate;
}
public void setComment(String comment) {
this.comment = comment;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
}