package foundation.state.approve; import foundation.data.entity.Entity; import foundation.data.object.DataObject; import foundation.json.IJSONProvider; import foundation.json.IJSONWriter; import foundation.json.JSONReader; public class StepTemplate implements IJSONProvider { private Entity entity; public StepTemplate() { } public void load(Entity entity) { this.entity = entity; } public void load(JSONReader stepReader) throws Exception { if (entity == null) { DataObject dataObject = DataObject.getInstance("sys_state_approve_step"); entity = dataObject.createTableEmptyEntity(); } entity.set("id", stepReader.getString("id")); entity.set("parent_id", stepReader.getString("parent_id")); entity.set("name", stepReader.getString("name")); entity.set("board_id", stepReader.getString("board_id")); entity.set("rule_code", stepReader.getString("rule_code")); entity.set("index_no", stepReader.getInteger("index_no", 0)); } public String getId() { if (entity == null) { return null; } return entity.getString("id"); } public void setId(String id) { entity.set("id", id); } public String getParentId() { if (entity == null) { return null; } return entity.getString("parent_id"); } public void setParentId(String parentId) { entity.set("parent_id", parentId); } public Entity getEntity() { return entity; } @Override public void writeJSON(IJSONWriter writer) { if (entity == null) { writer.writeNull(); } entity.writeJSON(writer); } }