List sqlTypesList = new ArrayList();
List notNullList = new ArrayList();
for (Iterator iter = fields.iterator(); iter.hasNext(); ) {
JDBCCMPFieldBridge field = (JDBCCMPFieldBridge) iter.next();
JDBCType type = field.getJDBCType();
for (int i = 0; i < type.getColumnNames().length; i++) {
columnNamesList.add(type.getColumnNames()[i]);
javaTypesList.add(type.getJavaTypes()[i]);
jdbcTypesList.add(new Integer(type.getJDBCTypes()[i]));
sqlTypesList.add(type.getSQLTypes()[i]);
notNullList.add(new Boolean(type.getNotNull()[i]));
}
}
columnNames = (String[]) columnNamesList.toArray(new String[columnNamesList.size()]);
javaTypes = (Class[]) javaTypesList.toArray(new Class[javaTypesList.size()]);
sqlTypes = (String[]) sqlTypesList.toArray(new String[sqlTypesList.size()]);