switch (dataType) {
case IAttr.DM_BOOLEAN:
values.add(Value.getBooleanValue(val.asBoolean()));
break;
case IAttr.DM_DOUBLE:
values.add(Value.getDoubleValue(val.asDouble()));
break;
case IAttr.DM_ID:
// TODO: Should we check for null here?
values.add(Value.getStringValue(val.asId().getId()));
break;