From f9e5605f509d35d387fe3ea3d348fff3d2a3db08 Mon Sep 17 00:00:00 2001 From: LLambertRGi Date: Fri, 16 Sep 2016 13:53:42 -0400 Subject: [PATCH] fix for identifying unique columns --- .../java/com/rgi/geopackage/verification/Verifier.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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) {