package open.dolphin.infomodel;
/**
* @author Kazushi Minagawa, Digital Globe, Inc.
*/
public class PVTPublicInsuranceItemModel extends InfoModel {
// 複数公費の優先順位
private String priority;
// 公費負担名称
private String providerName;
// 負担者番号
private String provider;
// 受給者番号
private String recipient;
// 開始日
private String startDate;
// 開始日
private String expiredDate;
// 負担率または負担金
private String paymentRatio;
// 負担率または負担金
private String paymentRatioType;
public PVTPublicInsuranceItemModel() {
super();
}
public String getPaymentRatioType() {
return paymentRatioType;
}
public void setPaymentRatioType(String val) {
paymentRatioType = val;
}
public String getPaymentRatio() {
return paymentRatio;
}
public void setPaymentRatio(String val) {
paymentRatio = val;
}
public String getExpiredDate() {
return expiredDate;
}
public void setExpiredDate(String val) {
expiredDate = val;
}
public String getStartDate() {
return startDate;
}
public void setStartDate(String val) {
startDate = val;
}
public String getRecipient() {
return recipient;
}
public void setRecipient(String val) {
recipient = val;
}
public String getPriority() {
return priority;
}
public void setPriority(String val) {
priority = val;
}
public String getProviderName() {
return providerName;
}
public void setProviderName(String val) {
providerName = val;
}
public String getProvider() {
return provider;
}
public void setProvider(String val) {
provider = val;
}
@Override
public String toString() {
StringBuilder buf = new StringBuilder();
if (providerName != null) {
buf.append(providerName);
} else if (provider != null) {
buf.append(provider);
}
return buf.toString();
}
public String toClaim() {
StringBuilder sb = new StringBuilder();
sb.append("<mmlHi:publicInsuranceItem ");
// 公費の優先順位 attribute
if (getPriority()!=null) {
sb.append("mmlHi:priority=");
sb.append(addQuote(getPriority()));
sb.append(">");
}
// 公費負担名称 ?
if (getProviderName()!=null) {
sb.append("<mmlHi:providerName>");
sb.append(getProviderName());
sb.append("</mmlHi:providerName>");
}
// 負担者番号
if (getProvider()!=null) {
sb.append("<mmlHi:provider>");
sb.append(getProvider());
sb.append("</mmlHi:provider>");
}
// 受給者番号
if (getRecipient()!=null) {
sb.append("<mmlHi:recipient>");
sb.append(getRecipient());
sb.append("</mmlHi:recipient>");
}
// 開始日
if (getStartDate()!=null) {
sb.append("<mmlHi:startDate>");
sb.append(getStartDate());
sb.append("</mmlHi:startDate>");
}
// 有効期限
if (getExpiredDate()!=null) {
sb.append("<mmlHi:expiredDate>");
sb.append(getExpiredDate());
sb.append("</mmlHi:expiredDate>");
}
// 負担率 ?
if (getPaymentRatio()!=null && getPaymentRatioType()!=null) {
sb.append("<mmlHi:paymentRatio mmlHi:RatioType=");
sb.append(addQuote(getPaymentRatioType()));
sb.append(">");
sb.append(getPaymentRatio());
sb.append("</mmlHi:paymentRatio>");
}
sb.append("</mmlHi:publicInsuranceItem>");
return sb.toString();
}
private String addQuote(String str) {
StringBuilder sb = new StringBuilder();
sb.append("\"");
sb.append(str);
sb.append("\"");
return sb.toString();
}
}