diff --git a/GeoPackage/src/main/java/com/rgi/geopackage/verification/Verifier.java b/GeoPackage/src/main/java/com/rgi/geopackage/verification/Verifier.java index 3e9db0c8..4afb129c 100644 --- a/GeoPackage/src/main/java/com/rgi/geopackage/verification/Verifier.java +++ b/GeoPackage/src/main/java/com/rgi/geopackage/verification/Verifier.java @@ -322,10 +322,11 @@ protected Set getUniques(final String tableName) throws SQLExc { final Set uniqueDefinitions = new HashSet<>(); - final Collection indexNames = JdbcUtility.select(this.sqliteConnection, - String.format("PRAGMA index_list(%s);", tableName), - null, - resultSet -> resultSet.getString("name")); // TODO this will collect primary keys (automatically unique) and group uniques - I don't think we want that + final Collection indexNames = JdbcUtility.filterSelect(this.sqliteConnection, + String.format("PRAGMA index_list(%s);", tableName), + null, + resultSet -> resultSet.getBoolean("unique"), + resultSet -> resultSet.getString("name")); for(final String indexName : indexNames) {