Class JdbcDataSource

  • All Implemented Interfaces:
    groovy.lang.GroovyObject, AutoCloseable, Wrapper, CommonDataSource, DataSource, org.orbisgis.data.api.datasource.IDataSource<ResultSet>, org.orbisgis.data.api.datasource.IJdbcDataSource, org.orbisgis.data.api.dsl.IResultSetBuilder

    public abstract class JdbcDataSource
    extends groovy.sql.Sql
    implements org.orbisgis.data.api.datasource.IJdbcDataSource, org.orbisgis.data.api.dsl.IResultSetBuilder
    Abstract class used to implements the request builder methods (select, from ...) in order to give a base to all the JdbcDataSource implementations.
    Author:
    Erwan Bocher (CNRS), Sylvain PALOMINOS (UBS Lab-STICC 2019 / Chaire GEOTERA 2020)
    • Constructor Detail

      • JdbcDataSource

        public JdbcDataSource​(groovy.sql.Sql parent,
                              org.h2gis.utilities.dbtypes.DBTypes databaseType)
        Constructor to create a JdbcDataSource from a Sql object.
        Parameters:
        parent - Parent Sql object.
        databaseType - Type of the database
      • JdbcDataSource

        public JdbcDataSource​(DataSource dataSource,
                              org.h2gis.utilities.dbtypes.DBTypes databaseType)
        Constructor to create a JdbcDataSource from a DataSource object.
        Parameters:
        dataSource - Parent DataSource object.
        databaseType - Type of the database
      • JdbcDataSource

        public JdbcDataSource​(Connection connection,
                              org.h2gis.utilities.dbtypes.DBTypes databaseType)
        Constructor to create a JdbcDataSource from a Connection object.
        Parameters:
        connection - Parent Sql object.
        databaseType - Type of the database
    • Method Detail

      • getTableNames

        public Collection<String> getTableNames​(String namePattern)
        Specified by:
        getTableNames in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • getTableNames

        public Collection<String> getTableNames​(String namePattern,
                                                org.orbisgis.data.api.datasource.IJdbcDataSource.TableType... types)
        Specified by:
        getTableNames in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • getTableNames

        public Collection<String> getTableNames​(String schemaPattern,
                                                String namePattern)
        Specified by:
        getTableNames in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • getTableNames

        public Collection<String> getTableNames​(String schemaPattern,
                                                String namePattern,
                                                org.orbisgis.data.api.datasource.IJdbcDataSource.TableType... types)
        Specified by:
        getTableNames in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • getTableNames

        public Collection<String> getTableNames​(String catalogPattern,
                                                String schemaPattern,
                                                String namePattern)
        Specified by:
        getTableNames in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • getTableNames

        public Collection<String> getTableNames​(String catalogPattern,
                                                String schemaPattern,
                                                String namePattern,
                                                org.orbisgis.data.api.datasource.IJdbcDataSource.TableType... types)
        Specified by:
        getTableNames in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • getDataSource

        public DataSource getDataSource()
        Overrides:
        getDataSource in class groovy.sql.Sql
      • getDataBaseType

        public org.h2gis.utilities.dbtypes.DBTypes getDataBaseType()
        Specified by:
        getDataBaseType in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • forwardOnly

        public org.orbisgis.data.api.dsl.IResultSetBuilder forwardOnly()
        Specified by:
        forwardOnly in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • scrollInsensitive

        public org.orbisgis.data.api.dsl.IResultSetBuilder scrollInsensitive()
        Specified by:
        scrollInsensitive in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • scrollSensitive

        public org.orbisgis.data.api.dsl.IResultSetBuilder scrollSensitive()
        Specified by:
        scrollSensitive in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • readOnly

        public org.orbisgis.data.api.dsl.IResultSetBuilder readOnly()
        Specified by:
        readOnly in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • updatable

        public org.orbisgis.data.api.dsl.IResultSetBuilder updatable()
        Specified by:
        updatable in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • holdCursorOverCommit

        public org.orbisgis.data.api.dsl.IResultSetBuilder holdCursorOverCommit()
        Specified by:
        holdCursorOverCommit in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • closeCursorAtCommit

        public org.orbisgis.data.api.dsl.IResultSetBuilder closeCursorAtCommit()
        Specified by:
        closeCursorAtCommit in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • fetchForward

        public org.orbisgis.data.api.dsl.IResultSetBuilder fetchForward()
        Specified by:
        fetchForward in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • fetchReverse

        public org.orbisgis.data.api.dsl.IResultSetBuilder fetchReverse()
        Specified by:
        fetchReverse in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • fetchUnknown

        public org.orbisgis.data.api.dsl.IResultSetBuilder fetchUnknown()
        Specified by:
        fetchUnknown in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • fetchSize

        public org.orbisgis.data.api.dsl.IResultSetBuilder fetchSize​(int size)
        Specified by:
        fetchSize in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • timeout

        public org.orbisgis.data.api.dsl.IResultSetBuilder timeout​(int time)
        Specified by:
        timeout in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • maxRow

        public org.orbisgis.data.api.dsl.IResultSetBuilder maxRow​(int maxRow)
        Specified by:
        maxRow in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • cursorName

        public org.orbisgis.data.api.dsl.IResultSetBuilder cursorName​(String name)
        Specified by:
        cursorName in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • poolable

        public org.orbisgis.data.api.dsl.IResultSetBuilder poolable()
        Specified by:
        poolable in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • maxFieldSize

        public org.orbisgis.data.api.dsl.IResultSetBuilder maxFieldSize​(int size)
        Specified by:
        maxFieldSize in interface org.orbisgis.data.api.dsl.IResultSetBuilder
      • executeBatch

        public int[] executeBatch​(String[] queries)
                           throws SQLException
        Specified by:
        executeBatch in interface org.orbisgis.data.api.dsl.IResultSetBuilder
        Throws:
        SQLException
      • executeBatch

        public int[] executeBatch​(groovy.lang.GString[] queries)
                           throws SQLException
        Specified by:
        executeBatch in interface org.orbisgis.data.api.dsl.IResultSetBuilder
        Throws:
        SQLException
      • executeLargeBatch

        public long[] executeLargeBatch​(String[] queries)
                                 throws SQLException
        Specified by:
        executeLargeBatch in interface org.orbisgis.data.api.dsl.IResultSetBuilder
        Throws:
        SQLException
      • executeLargeBatch

        public long[] executeLargeBatch​(groovy.lang.GString[] queries)
                                 throws SQLException
        Specified by:
        executeLargeBatch in interface org.orbisgis.data.api.dsl.IResultSetBuilder
        Throws:
        SQLException
      • executeLargeUpdate

        public long executeLargeUpdate​(String sql)
                                throws SQLException
        Specified by:
        executeLargeUpdate in interface org.orbisgis.data.api.dsl.IResultSetBuilder
        Throws:
        SQLException
      • executeLargeUpdate

        public long executeLargeUpdate​(groovy.lang.GString sql)
                                throws SQLException
        Specified by:
        executeLargeUpdate in interface org.orbisgis.data.api.dsl.IResultSetBuilder
        Throws:
        SQLException
      • firstRow

        public groovy.sql.GroovyRowResult firstRow​(groovy.lang.GString gstring)
                                            throws SQLException
        Overrides:
        firstRow in class groovy.sql.Sql
        Throws:
        SQLException
      • execute

        public boolean execute​(groovy.lang.GString gstring)
                        throws SQLException
        Specified by:
        execute in interface org.orbisgis.data.api.dsl.IResultSetBuilder
        Overrides:
        execute in class groovy.sql.Sql
        Throws:
        SQLException
      • execute

        public boolean execute​(String sql)
                        throws SQLException
        Specified by:
        execute in interface org.orbisgis.data.api.dsl.IResultSetBuilder
        Overrides:
        execute in class groovy.sql.Sql
        Throws:
        SQLException
      • rows

        public List<groovy.sql.GroovyRowResult> rows​(groovy.lang.GString gstring)
                                              throws SQLException
        Overrides:
        rows in class groovy.sql.Sql
        Throws:
        SQLException
      • eachRow

        public void eachRow​(String sql,
                            groovy.lang.Closure closure)
                     throws SQLException
        Overrides:
        eachRow in class groovy.sql.Sql
        Throws:
        SQLException
      • eachRow

        public void eachRow​(groovy.lang.GString gstring,
                            groovy.lang.Closure closure)
                     throws SQLException
        Overrides:
        eachRow in class groovy.sql.Sql
        Throws:
        SQLException
      • executeScript

        public boolean executeScript​(String fileName,
                                     Map<String,​String> bindings)
                              throws Exception
        Specified by:
        executeScript in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • executeScript

        public boolean executeScript​(InputStream stream,
                                     Map<String,​String> bindings)
                              throws Exception
        Specified by:
        executeScript in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • getMetaClass

        public groovy.lang.MetaClass getMetaClass()
        Specified by:
        getMetaClass in interface groovy.lang.GroovyObject
      • setMetaClass

        public void setMetaClass​(groovy.lang.MetaClass metaClass)
        Specified by:
        setMetaClass in interface groovy.lang.GroovyObject
      • save

        public boolean save​(String tableName,
                            String filePath)
                     throws Exception
        Specified by:
        save in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • save

        public boolean save​(String tableName,
                            String filePath,
                            boolean delete)
                     throws Exception
        Specified by:
        save in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • save

        public boolean save​(String tableName,
                            String filePath,
                            String encoding)
                     throws Exception
        Specified by:
        save in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • save

        public boolean save​(String tableName,
                            URL url)
                     throws Exception
        Specified by:
        save in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • save

        public boolean save​(String tableName,
                            URL url,
                            String encoding)
                     throws Exception
        Specified by:
        save in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • save

        public boolean save​(String tableName,
                            URI uri)
                     throws Exception
        Specified by:
        save in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • save

        public boolean save​(String tableName,
                            URI uri,
                            String encoding)
                     throws Exception
        Specified by:
        save in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • save

        public boolean save​(String tableName,
                            File file)
                     throws Exception
        Specified by:
        save in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • save

        public boolean save​(String tableName,
                            File file,
                            String encoding)
                     throws Exception
        Specified by:
        save in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(String filePath,
                           String tableName,
                           boolean delete)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(String filePath,
                           String tableName)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(String filePath,
                           boolean delete)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(String filePath)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(URL url,
                           String tableName,
                           boolean delete)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(URL url,
                           String tableName)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(URL url,
                           boolean delete)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(URL url)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(URI uri,
                           String tableName,
                           boolean delete)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(URI uri,
                           String tableName)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(URI uri,
                           boolean delete)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(URI uri)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(File file,
                           String tableName,
                           boolean delete)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(File file,
                           String tableName)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(File file,
                           boolean delete)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • link

        public String link​(File file)
                    throws Exception
        Specified by:
        link in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(String filePath,
                           String tableName,
                           String encoding,
                           boolean delete)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(String filePath,
                           String tableName)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(String filePath,
                           String tableName,
                           boolean delete)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(String filePath)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(String filePath,
                           boolean delete)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(URL url,
                           String tableName)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(URL url,
                           String tableName,
                           boolean delete)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(URL url)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(URL url,
                           boolean delete)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(URL url,
                           String tableName,
                           String encoding,
                           boolean delete)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(URI uri,
                           String tableName)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(URI uri,
                           String tableName,
                           boolean delete)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(URI uri)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(URI uri,
                           boolean delete)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(URI uri,
                           String tableName,
                           String encoding,
                           boolean delete)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(File file,
                           String tableName)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(File file,
                           String tableName,
                           boolean delete)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(File file)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(File file,
                           boolean delete)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(File file,
                           String tableName,
                           String encoding,
                           boolean delete)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource,
                           String inputTableName,
                           String outputTableName,
                           boolean deleteIfExists)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource,
                           String inputTableName,
                           String outputTableName)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource,
                           String inputTableName,
                           boolean deleteIfExists)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource,
                           String inputTableName)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • load

        public String load​(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource,
                           String inputTableName,
                           String outputTableName,
                           boolean deleteIfExists,
                           int batchSize)
                    throws Exception
        Specified by:
        load in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • getLocation

        public org.orbisgis.data.api.datasource.IDataSourceLocation getLocation()
        Specified by:
        getLocation in interface org.orbisgis.data.api.datasource.IDataSource<ResultSet>
      • getIoMethods

        public org.h2gis.functions.io.utility.IOMethods getIoMethods()
        Return the IOMethods used to load and save data
        Returns:
      • getTableNames

        public Collection<String> getTableNames()
                                         throws Exception
        Specified by:
        getTableNames in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • getDataSet

        public org.orbisgis.data.api.dataset.IJdbcTable getDataSet​(String dataSetName)
                                                            throws Exception
        Specified by:
        getDataSet in interface org.orbisgis.data.api.datasource.IDataSource<ResultSet>
        Specified by:
        getDataSet in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • call

        public int call​(groovy.lang.GString gstring)
                 throws SQLException
        Overrides:
        call in class groovy.sql.Sql
        Throws:
        SQLException
      • getParameters

        public List<Object> getParameters​(groovy.lang.GString gString)
        Specified by:
        getParameters in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Overrides:
        getParameters in class groovy.sql.Sql
      • asSql

        public String asSql​(groovy.lang.GString gString,
                            List<Object> params)
        Specified by:
        asSql in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Overrides:
        asSql in class groovy.sql.Sql
      • autoCommit

        public JdbcDataSource autoCommit​(boolean autoCommit)
        Specified by:
        autoCommit in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • typeNameToClass

        public Class<?> typeNameToClass​(String typeName)
        Specified by:
        typeNameToClass in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • createSpatialIndex

        public boolean createSpatialIndex​(String tableName,
                                          String columnName)
        Specified by:
        createSpatialIndex in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • createSpatialIndex

        public boolean createSpatialIndex​(String tableName)
        Specified by:
        createSpatialIndex in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • createIndex

        public boolean createIndex​(String tableName,
                                   String columnName)
        Specified by:
        createIndex in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • hasGeometryColumn

        public boolean hasGeometryColumn​(String tableName)
        Specified by:
        hasGeometryColumn in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • getGeometryColumns

        public List<String> getGeometryColumns​(String tableName)
        Specified by:
        getGeometryColumns in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • getGeometryColumn

        public String getGeometryColumn​(String tableName)
        Specified by:
        getGeometryColumn in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • isIndexed

        public boolean isIndexed​(String tableName,
                                 String columnName)
        Specified by:
        isIndexed in interface org.orbisgis.data.api.datasource.IJdbcDataSource
      • isSpatialIndexed

        public boolean isSpatialIndexed​(String tableName,
                                        String columnName)
                                 throws Exception
        Specified by:
        isSpatialIndexed in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • isSpatialIndexed

        public boolean isSpatialIndexed​(String tableName)
                                 throws Exception
        Specified by:
        isSpatialIndexed in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • dropIndex

        public void dropIndex​(String tableName,
                              String columnName)
                       throws Exception
        Specified by:
        dropIndex in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • dropTable

        public void dropTable​(String... tableName)
                       throws Exception
        Specified by:
        dropTable in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • dropTable

        public void dropTable​(List<String> tableNames)
                       throws Exception
        Specified by:
        dropTable in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • setSrid

        public boolean setSrid​(String tableName,
                               String columnName,
                               int srid)
                        throws Exception
        Specified by:
        setSrid in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • getSrid

        public int getSrid​(String tableName)
                    throws Exception
        Specified by:
        getSrid in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • getSrid

        public int getSrid​(String tableName,
                           String columnName)
                    throws Exception
        Specified by:
        getSrid in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • setSrid

        public boolean setSrid​(String tableName,
                               int srid)
                        throws Exception
        Specified by:
        setSrid in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • isEmpty

        public boolean isEmpty​(String tableName)
                        throws Exception
        Specified by:
        isEmpty in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • print

        public void print​(String tableName)
                   throws Exception
        Specified by:
        print in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • print

        public void print​(String tableName,
                          int numberOfRows)
                   throws Exception
        Specified by:
        print in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • getColumnNamesTypes

        public Map<String,​String> getColumnNamesTypes​(String location)
                                                     throws Exception
        Specified by:
        getColumnNamesTypes in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception
      • getColumnNamesClasses

        public Map<String,​Class> getColumnNamesClasses​(String location)
                                                      throws Exception
        Specified by:
        getColumnNamesClasses in interface org.orbisgis.data.api.datasource.IJdbcDataSource
        Throws:
        Exception