package open.dolphin.converter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import open.dolphin.infomodel.IInfoModel;
import open.dolphin.infomodel.PVTHealthInsuranceModel;
import open.dolphin.infomodel.PVTPublicInsuranceItemModel;
/**
*
* @author Kazushi Minagawa, Digital Globe, Inc.
*/
public final class PVTHealthInsuranceModelConverter implements IInfoModelConverter {
private PVTHealthInsuranceModel model;
public PVTHealthInsuranceModelConverter() {
}
public String getGUID() {
return model.getGUID();
}
public String getInsuranceClass() {
return model.getInsuranceClass();
}
public String getInsuranceClassCode() {
return model.getInsuranceClassCode();
}
public String getInsuranceClassCodeSys() {
return model.getInsuranceClassCodeSys();
}
public String getInsuranceNumber() {
return model.getInsuranceNumber();
}
public String getClientGroup() {
return model.getClientGroup();
}
public String getClientNumber() {
return model.getClientNumber();
}
public String getFamilyClass() {
return model.getFamilyClass();
}
public String getStartDate() {
return model.getStartDate();
}
public String getExpiredDate() {
return model.getExpiredDate();
}
public String[] getContinuedDisease() {
return model.getContinuedDisease();
}
public String getPayInRatio() {
return model.getPayInRatio();
}
public String getPayOutRatio() {
return model.getPayOutRatio();
}
public List<PVTPublicInsuranceItemModelConverter> getPublicItems() {
List<PVTPublicInsuranceItemModel> list = model.getPublicItems();
if (list==null || list.isEmpty()) {
return null;
}
List<PVTPublicInsuranceItemModelConverter> ret = new ArrayList<PVTPublicInsuranceItemModelConverter>();
for (PVTPublicInsuranceItemModel m : list) {
PVTPublicInsuranceItemModelConverter con = new PVTPublicInsuranceItemModelConverter();
con.setModel(m);
ret.add(con);
}
return ret;
}
@Override
public void setModel(IInfoModel m) {
this.model = (PVTHealthInsuranceModel)m;
PVTPublicInsuranceItemModel[] testArray = model.getPVTPublicInsuranceItem();
if (testArray!=null && testArray.length>0) {
List<PVTPublicInsuranceItemModel> list = new ArrayList<PVTPublicInsuranceItemModel>();
list.addAll(Arrays.asList(testArray));
model.setPublicItems(list);
}
}
}