@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;
}
ProfileDataPointDeserializerContributor.java 文件源码
java
阅读 14
收藏 0
点赞 0
评论 0
项目:OpenSPIFe
作者:
评论列表
文章目录