@@ -226,11 +226,7 @@ public abstract class Column<T> {
Objects.requireNonNull(index);
Objectrowval=row[index];
// string processing (na, regex-replace, mapping) only performed on string values
if(rowval==null){
ret=null;// null value
// XXX FIXME allow map processing for null values
ret=processedValue((String)null,mapFeedback);
}elseif(rowvalinstanceofString){
if(rowval==null||rowvalinstanceofString){
// non null string value
ret=processedValue((String)rowval,mapFeedback);
}elseif(na!=null||regexReplace!=null||map!=null){
@@ -264,9 +260,7 @@ public abstract class Column<T> {
}else{
ret=valueFromString(constantValue);// use constant value
}
}elseif(rowval==null){
ret=null;
}elseif(rowvalinstanceofString){
}if(rowval==null||rowvalinstanceofString){
ret=processedValue((String)rowval,mapFeedback);
}elseif(na!=null||regexReplace!=null||map!=null){
thrownewParseException("String operation (na/regexReplace/map) defined for column "+getName()+", but table source provides type "+rowval.getClass().getName()+" instead of String");