for (int dynamicColumn=0; dynamicColumn<numberOfColumns;
for (int dynamicColumn=0; dynamicColumn<numberOfColumns-2;
    public synchronized void write(Writer writer, String columnDelimiter,				   String lineDelimeter)	throws IOException    {	final int numberOfRows = getRowCount();	final int numberOfColumns = getColumnCount();	writer.write(m_testColumnString);	writer.write(columnDelimiter);	writer.write(m_testDescriptionColumnString);	writer.write(columnDelimiter);		for (int dynamicColumn=0; dynamicColumn<numberOfColumns;	     dynamicColumn++)	{	    writer.write(m_columnLabels[dynamicColumn]);	    writer.write(columnDelimiter);	}	writer.write(lineDelimeter);	for (int row=0; row<numberOfRows; row++) {	    for (int column=0; column<numberOfColumns; column++) {		final Object o = getValueAt(row, column);		writer.write(o != null ? o.toString() : "");		writer.write(columnDelimiter);	    }	    writer.write(lineDelimeter);	}    }