package foundation.capacity; import foundation.capacity.role.Role; import foundation.capacity.role.RoleAgent; import foundation.capacity.sight.Sight; import foundation.capacity.sight.SightAgent; import foundation.data.entity.Entity; import foundation.json.IJSONProvider; import foundation.json.IJSONWriter; public class Capacity implements IJSONProvider { private String id; private String code; private String name; private String sightId; private String roleId; private String actorId; private RoleAgent role; private SightAgent sight; public Capacity() { } public void load(Entity entity) { id = entity.getString("id"); code = entity.getString("code"); name = entity.getString("name"); roleId = entity.getString("role_id"); sightId = entity.getString("sight_id"); actorId = entity.getString("actor_id"); } public String getId() { return id; } public String getCode() { return code; } public String getSightId() { return sightId; } public String getRoleId() { return roleId; } public String getActorId() { return actorId; } public Role getRole() { if (role == null) { return null; } return role.get(); } public RoleAgent getRoleAgent() { return role; } public Sight getSight() { if (sight == null) { return null; } return sight.get(); } public void setSight(SightAgent sight) { this.sight = sight; } public void setRole(RoleAgent role) { this.role = role; } public void setActorId(String actorId) { this.actorId = actorId; } @Override public void writeJSON(IJSONWriter writer) { writer.beginObject(); writeJSONBody(writer); writer.endObject(); } public void writeJSONBody(IJSONWriter writer) { writer.write("id", id); writer.write("code", code); writer.write("name", name); } }