package biz.target;
|
|
import java.math.BigDecimal;
|
|
import foundation.data.entity.Entity;
|
import foundation.json.IJSONProvider;
|
import foundation.json.IJSONWriter;
|
|
public class Potential implements IJSONProvider {
|
private String id;
|
private TargetPotentialType targetType;
|
private String remark;
|
|
public void load(Entity entity) throws Exception {
|
id = entity.getId();
|
remark = entity.getString("title");
|
}
|
|
public boolean isVaild(BigDecimal... values) {
|
return targetType.isValid(values);
|
}
|
|
public String getId() {
|
return id;
|
}
|
|
public void setRate(BigDecimal rate) {
|
targetType.setIncreaseRate(rate);
|
}
|
|
public BigDecimal getRate() {
|
return targetType.getIncreaseRate();
|
}
|
public String getRemark() {
|
return remark;
|
}
|
|
public void setTargetType(TargetPotentialType targetType) {
|
this.targetType = targetType;
|
}
|
|
public TargetPotentialType getTargetType() {
|
return targetType;
|
}
|
|
@Override
|
public void writeJSON(IJSONWriter writer) {
|
writer.beginObject("potential");
|
|
writeJSONBody(writer);
|
|
writer.endObject();
|
|
}
|
|
public void writeJSONBody(IJSONWriter writer) {
|
writer.write("id", id);
|
writer.write("remark", remark);
|
}
|
}
|