protected void compareIndexDescription( TableDescription xmlTableDescription, TableDescription databaseTableDescription) { for (int i = 0; i < xmlTableDescription.getIndexSize(); i++) { IndexDescription xmlIndexDescription = xmlTableDescription.getIndex(i); IndexDescription databaseIndexDescription = null; if (xmlIndexDescription.getIndexName() != null) { databaseIndexDescription = databaseTableDescription.getIndex(xmlIndexDescription.getIndexName()); } else { for (IndexDescription each : databaseTableDescription.getIndices()) { if (indexColumnsEqual(xmlIndexDescription, each)) { databaseIndexDescription = each; break; } } if (databaseIndexDescription == null) databaseIndexDescription = databaseTableDescription.getPrimaryKey(); } compareSingleIndexDescription(xmlIndexDescription, databaseIndexDescription); } }