Map 데이터 변환 시 rowType, orgData는 변환 대상에서 무시되도록 변경

This commit is contained in:
ParkSeongMin
2015-11-02 01:24:44 +00:00
parent f03d9dcbc2
commit fade607da2

View File

@@ -53,6 +53,9 @@ public class AbstractDataSetConverter extends AbstractListenerHandler {
throw new NexacroConvertException("must be Map<String, Object> if you use List<Map>. target="+ds.getName());
}
String columnName = (String) key;
if(ignoreSpecfiedColumnName(columnName)) {
continue;
}
// Byte[] 변환
Object object = NexacroConverterHelper.toObject(value);
@@ -125,6 +128,10 @@ public class AbstractDataSetConverter extends AbstractListenerHandler {
throw new NexacroConvertException("must be Map<String, Object> if you use List<Map>. target="+ds.getName());
}
String columnName = (String) key;
if(ignoreSpecfiedColumnName(columnName)) {
continue;
}
if(value == null) {
ds.addColumn(columnName, PlatformDataType.UNDEFINED);
continue;
@@ -327,4 +334,14 @@ public class AbstractDataSetConverter extends AbstractListenerHandler {
}
protected boolean ignoreSpecfiedColumnName(String columnName) {
if(DataSetRowTypeAccessor.NAME.equals(columnName) || DataSetSavedDataAccessor.NAME.equals(columnName)) {
// DataSetRowType, DataSetSavedData는 무시한다.
return true;
}
return false;
}
}