ProfileDataPointDeserializerContributor.java 文件源码

java
阅读 14 收藏 0 点赞 0 评论 0

项目:OpenSPIFe 作者:
@Override
public Object deserialize(EObject target, EStructuralFeature feature, String value) {
    if (isDeserializer(target, feature)) {
        String v = value.substring(value.indexOf("[")+1, value.lastIndexOf("]")); // White-space varies if its numeric or enum
        int delim = v.lastIndexOf(',');
        String dateString = v.substring(0, delim).trim();
        String valueString = v.substring(delim + 1).trim();

        Profile profile = (Profile) target;
        EDataType dataType = profile.getDataType();
        Date date = (Date)EcoreFactory.eINSTANCE.createFromString(EcorePackage.Literals.EDATE, dateString);
        Object object = null;
        if (valueString != null && !valueString.isEmpty() && !valueString.equals("null")) {
            object = EcoreUtil.createFromString(dataType, valueString);
        }
        DataPoint<Object> dataPoint = JScienceFactory.eINSTANCE.createEDataPoint(date, object);
        return dataPoint;
    }
    return null;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号