public static List<DTCellValue52> makeDataRowList( Object[] oldRow ) {
List<DTCellValue52> row = new ArrayList<DTCellValue52>();
//Row numbers are numerical
if ( oldRow[ 0 ] instanceof String ) {
DTCellValue52 rowDcv = new DTCellValue52( new Integer( (String) oldRow[ 0 ] ) );
row.add( rowDcv );
} else if ( oldRow[ 0 ] instanceof Number ) {
DTCellValue52 rowDcv = new DTCellValue52( ( (Number) oldRow[ 0 ] ).intValue() );
row.add( rowDcv );
} else {
DTCellValue52 rowDcv = new DTCellValue52( oldRow[ 0 ] );
row.add( rowDcv );
}
for ( int iCol = 1; iCol < oldRow.length; iCol++ ) {
//The original model was purely String based. Conversion to typed fields
//occurs when the Model is re-saved in Guvnor. Ideally the conversion
//should occur here but that requires reference to a SuggestionCompletionEngine
//which requires RepositoryServices. I did not want to make a dependency between
//common IDE classes and the Repository
DTCellValue52 dcv = new DTCellValue52( oldRow[ iCol ] );
row.add( dcv );
}
return row;
}