@Override public List<? extends Index> getIndexes() { return wrapped.getIndexes(); }
public static boolean hasPrimaryKey(Table _table) { for (Index idx : _table.getIndexes()) { if (idx.isPrimaryKey()) { return true; } } return false; }
public Index getBestIndex() { if (this.bestIndex == null) { List<? extends Index> li = table.getIndexes(); for (Index idx : li) { if (idx.isPrimaryKey()) { this.bestIndex = idx; this.primaryCursor = true; break; } } if (this.bestIndex == null) { for (Index idx : li) { if (idx.isUnique()) { this.bestIndex = idx; break; } } } if (this.bestIndex == null && li.size() == 1) { this.bestIndex = li.get(0); } } return this.bestIndex; }
private boolean isPrimaryColumn(String tableName, com.healthmarketscience.jackcess.Column originalColumn) throws IOException { for (Index index : jackcessDatabase.getTable(tableName).getIndexes()) { if (index.isPrimaryKey()) { for (Index.Column indexColumn : index.getColumns()) { if (indexColumn.getName().equals(originalColumn.getName())) { return true; } } } } boolean hasPrimaryKey = false; for (Index index : jackcessDatabase.getTable(tableName).getIndexes()) { if (index.isPrimaryKey()) { hasPrimaryKey = true; } } return originalColumn.isAutoNumber() && !hasPrimaryKey; }