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);
|
}
|
|
}
|