Revision 47579 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.sqlite/org.gvsig.sqlite.provider/src/main/java/org/gvsig/sqlite/dal/geopackage/index/GeopackageIndexRTree.java
GeopackageIndexRTree.java | ||
---|---|---|
15 | 15 |
// |
16 | 16 |
|
17 | 17 |
private static final String ATTRIBUTE_INDEX_FLAG_NAME = "gpkg_rtree_index"; |
18 |
private static final String GROUP_NAME = "rtree";
|
|
18 |
public static final String GROUP_NAME = "rtree";
|
|
19 | 19 |
|
20 | 20 |
|
21 | 21 |
public GeopackageIndexRTree() { |
... | ... | |
48 | 48 |
return sqls; |
49 | 49 |
} |
50 | 50 |
|
51 |
@Override |
|
51 | 52 |
public String getEnvelopeSQL(String tablename, String fieldnamegeom) { |
52 | 53 |
String sql = TemplateUtils.getSqlTemplate(getGroup(), "bbox_of_index", tablename, fieldnamegeom); |
53 | 54 |
return sql; |
54 | 55 |
} |
56 |
|
|
57 |
@Override |
|
58 |
public List<String> getRemoveIndexSQL(String tablename, String fieldnamegeom) { |
|
59 |
List<String> sqls = new ArrayList<>(); |
|
60 |
|
|
61 |
sqls.add(String.format("DROP TRIGGER IF EXISTS \"rtree_%s_%s_delete\"",tablename, fieldnamegeom)); |
|
62 |
sqls.add(String.format("DROP TRIGGER IF EXISTS \"rtree_%s_%s_insert\"",tablename, fieldnamegeom)); |
|
63 |
sqls.add(String.format("DROP TRIGGER IF EXISTS \"rtree_%s_%s_update1\"",tablename, fieldnamegeom)); |
|
64 |
sqls.add(String.format("DROP TRIGGER IF EXISTS \"rtree_%s_%s_update2\"",tablename, fieldnamegeom)); |
|
65 |
sqls.add(String.format("DROP TRIGGER IF EXISTS \"rtree_%s_%s_update3\"",tablename, fieldnamegeom)); |
|
66 |
sqls.add(String.format("DROP TRIGGER IF EXISTS \"rtree_%s_%s_update4\"",tablename, fieldnamegeom)); |
|
67 |
|
|
68 |
sqls.add(String.format("DROP TABLE IF EXISTS \"rtree_%s_%s\"",tablename, fieldnamegeom)); |
|
69 |
sqls.add(String.format("DROP TABLE IF EXISTS \"rtree_%s_%s_node\"",tablename, fieldnamegeom)); |
|
70 |
sqls.add(String.format("DROP TABLE IF EXISTS \"rtree_%s_%s_parent\"",tablename, fieldnamegeom)); |
|
71 |
sqls.add(String.format("DROP TABLE IF EXISTS \"rtree_%s_%s_rowid\"",tablename, fieldnamegeom)); |
|
72 |
|
|
73 |
return sqls; |
|
74 |
} |
|
75 |
|
|
55 | 76 |
} |
Also available in: Unified diff