Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.sqlite / org.gvsig.sqlite.provider / src / main / java / org / gvsig / sqlite / dal / geopackage / index / GeopackageIndex.java @ 47579

History | View | Annotate | Download (1.75 KB)

1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6
package org.gvsig.sqlite.dal.geopackage.index;
7

    
8
import java.sql.SQLException;
9
import java.util.List;
10
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
11
import org.gvsig.fmap.dal.store.jdbc2.JDBCConnection;
12
import org.gvsig.fmap.geom.Geometry;
13
import org.gvsig.fmap.geom.primitive.Envelope;
14

    
15
/**
16
 *
17
 * @author jjdelcerro
18
 */
19
public interface GeopackageIndex {
20

    
21
    void createIndex(JDBCConnection conn, String tablename, String fieldnamegeom, String fieldnameid) throws SQLException;
22

    
23
    String getBBoxIntersectsFilter(String tablename, String fieldnameid, String fieldnamegeom, double minX, double minY, double maxX, double maxY);
24

    
25
    String getBBoxIntersectsFilter(String tablename, String fieldnameid, String fieldnamegeom, String minX, String minY, String maxX, String maxY);
26

    
27
    String getBBoxIntersectsFilter(String tablename, String fieldnameid, String fieldnamegeom, Envelope env);
28

    
29
    String getBBoxIntersectsFilter(String tablename, String fieldnameid, String fieldnamegeom, Geometry geom);
30

    
31
    List<String> getCreateIndexSQL(String tablename, String fieldnamegeom, String fieldnameid);
32
    
33
    public String getEnvelopeSQL(String tablename, String fieldnamegeom);
34

    
35
    public Envelope getEnvelope(JDBCConnection conn, String tablename, String fieldnamegeom) throws SQLException;
36

    
37
    boolean hasIndex(JDBCConnection conn, String tablename, String fieldnamegeom);
38

    
39
    boolean hasIndex(FeatureAttributeDescriptor attr);
40

    
41
    void setHasIndex(FeatureAttributeDescriptor attr, boolean b);
42
    
43
    public List<String> getRemoveIndexSQL(String tablename, String fieldnamegeom);
44
    
45
}