table.addUniqueKey(key);
uniquekeys.put(indexName, key);
}
if(indexes.containsKey(indexName) ) {
throw new JDBCBinderException("UniqueKey exists also as Index! ");
}
Column column = getColumn(table, columnName);
key.addColumn(column);
if (unique && key.getColumnSpan()==1) {
// make list of columns that has the chance of being unique
List l = (List) uniqueColumns.get(column);
if (l == null) {
l = new ArrayList();
uniqueColumns.put(column, l);
}
l.add(key);
}
}
else {
Index index = (Index) indexes.get(indexName);
if(index==null) {
index = new Index();
index.setName(indexName);
index.setTable(table);
table.addIndex(index);
indexes.put(indexName, index);
}
if(uniquekeys.containsKey(indexName) ) {
throw new JDBCBinderException("Index exists also as Unique! ");
}
Column column = getColumn(table, columnName);
index.addColumn(column);
}