String columnID = (String) iter.next();
if (!mTypes.containsKey(columnID)) {
try {
TableColumnCreationListener l = mapColumnIDsToListener.get(forDataSourceType
+ "." + columnID);
TableColumnCore tc = null;
if (l instanceof TableColumnCoreCreationListener) {
tc = ((TableColumnCoreCreationListener) l).createTableColumnCore(
forDataSourceType, tableID, columnID);
}
if (tc == null) {
tc = new TableColumnImpl(tableID, columnID);
tc.addDataSourceType(forDataSourceType);
}
if (l != null) {
l.tableColumnCreated(tc);
}