Package org.orbisgis.data.jdbc.dsl
Class ResultSetBuilder
- java.lang.Object
-
- org.orbisgis.data.jdbc.dsl.ResultSetBuilder
-
- All Implemented Interfaces:
org.orbisgis.data.api.dsl.IResultSetBuilder
public class ResultSetBuilder extends Object implements org.orbisgis.data.api.dsl.IResultSetBuilder
Implementation of theIResultSetBuilderinterface.- Author:
- Erwan Bocher (CNRS), Sylvain PALOMINOS (UBS Lab-STICC / Chaire GEOTERA 2020)
-
-
Constructor Summary
Constructors Constructor Description ResultSetBuilder(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource)Main constructor.ResultSetBuilder(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, org.orbisgis.data.api.dsl.IResultSetProperties properties)Main constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.orbisgis.data.api.dsl.IResultSetBuildercloseCursorAtCommit()org.orbisgis.data.api.dsl.IResultSetBuildercursorName(String name)booleanexecute(groovy.lang.GString sql)booleanexecute(String sql)int[]executeBatch(groovy.lang.GString[] queries)int[]executeBatch(String[] queries)long[]executeLargeBatch(groovy.lang.GString[] queries)long[]executeLargeBatch(String[] queries)longexecuteLargeUpdate(groovy.lang.GString sql)longexecuteLargeUpdate(String sql)intexecuteUpdate(groovy.lang.GString sql)intexecuteUpdate(String sql)org.orbisgis.data.api.dsl.IResultSetBuilderfetchForward()org.orbisgis.data.api.dsl.IResultSetBuilderfetchReverse()org.orbisgis.data.api.dsl.IResultSetBuilderfetchSize(int size)org.orbisgis.data.api.dsl.IResultSetBuilderfetchUnknown()org.orbisgis.data.api.dsl.IResultSetBuilderforwardOnly()org.orbisgis.data.api.dataset.ISpatialTable<?>getSpatialTable(groovy.lang.GString nameOrQuery)org.orbisgis.data.api.dataset.IJdbcSpatialTable<?>getSpatialTable(String nameOrQuery)org.orbisgis.data.api.dataset.ISpatialTable<?>getSpatialTable(String query, List<Object> params)org.orbisgis.data.api.dataset.ITable<?,?>getTable(groovy.lang.GString nameOrQuery)org.orbisgis.data.api.dataset.IJdbcTable<?>getTable(String nameOrQuery)org.orbisgis.data.api.dataset.ITable<?,?>getTable(String query, List<Object> params)org.orbisgis.data.api.dsl.IResultSetBuilderholdCursorOverCommit()org.orbisgis.data.api.dsl.IResultSetBuildermaxFieldSize(int size)org.orbisgis.data.api.dsl.IResultSetBuildermaxRow(int maxRow)org.orbisgis.data.api.dsl.IResultSetBuilderpoolable()org.orbisgis.data.api.dsl.IResultSetBuilderreadOnly()org.orbisgis.data.api.dsl.IResultSetBuilderscrollInsensitive()org.orbisgis.data.api.dsl.IResultSetBuilderscrollSensitive()org.orbisgis.data.api.dsl.IResultSetBuildertimeout(int timeout)org.orbisgis.data.api.dsl.IResultSetBuilderupdatable()
-
-
-
Constructor Detail
-
ResultSetBuilder
public ResultSetBuilder(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource)
Main constructor.- Parameters:
dataSource-IJdbcDataSourceused to get theResultSet.
-
ResultSetBuilder
public ResultSetBuilder(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, org.orbisgis.data.api.dsl.IResultSetProperties properties)Main constructor.- Parameters:
dataSource-IJdbcDataSourceused to get theResultSet.
-
-
Method Detail
-
forwardOnly
public org.orbisgis.data.api.dsl.IResultSetBuilder forwardOnly()
- Specified by:
forwardOnlyin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
scrollInsensitive
public org.orbisgis.data.api.dsl.IResultSetBuilder scrollInsensitive()
- Specified by:
scrollInsensitivein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
scrollSensitive
public org.orbisgis.data.api.dsl.IResultSetBuilder scrollSensitive()
- Specified by:
scrollSensitivein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
readOnly
public org.orbisgis.data.api.dsl.IResultSetBuilder readOnly()
- Specified by:
readOnlyin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
updatable
public org.orbisgis.data.api.dsl.IResultSetBuilder updatable()
- Specified by:
updatablein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
holdCursorOverCommit
public org.orbisgis.data.api.dsl.IResultSetBuilder holdCursorOverCommit()
- Specified by:
holdCursorOverCommitin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
closeCursorAtCommit
public org.orbisgis.data.api.dsl.IResultSetBuilder closeCursorAtCommit()
- Specified by:
closeCursorAtCommitin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
fetchForward
public org.orbisgis.data.api.dsl.IResultSetBuilder fetchForward()
- Specified by:
fetchForwardin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
fetchReverse
public org.orbisgis.data.api.dsl.IResultSetBuilder fetchReverse()
- Specified by:
fetchReversein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
fetchUnknown
public org.orbisgis.data.api.dsl.IResultSetBuilder fetchUnknown()
- Specified by:
fetchUnknownin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
fetchSize
public org.orbisgis.data.api.dsl.IResultSetBuilder fetchSize(int size)
- Specified by:
fetchSizein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
timeout
public org.orbisgis.data.api.dsl.IResultSetBuilder timeout(int timeout)
- Specified by:
timeoutin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
maxRow
public org.orbisgis.data.api.dsl.IResultSetBuilder maxRow(int maxRow)
- Specified by:
maxRowin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
cursorName
public org.orbisgis.data.api.dsl.IResultSetBuilder cursorName(String name)
- Specified by:
cursorNamein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
poolable
public org.orbisgis.data.api.dsl.IResultSetBuilder poolable()
- Specified by:
poolablein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
maxFieldSize
public org.orbisgis.data.api.dsl.IResultSetBuilder maxFieldSize(int size)
- Specified by:
maxFieldSizein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
execute
public boolean execute(String sql) throws SQLException
- Specified by:
executein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
execute
public boolean execute(groovy.lang.GString sql) throws SQLException- Specified by:
executein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
executeBatch
public int[] executeBatch(String[] queries) throws SQLException
- Specified by:
executeBatchin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
executeBatch
public int[] executeBatch(groovy.lang.GString[] queries) throws SQLException- Specified by:
executeBatchin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
executeLargeBatch
public long[] executeLargeBatch(String[] queries) throws SQLException
- Specified by:
executeLargeBatchin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
executeLargeBatch
public long[] executeLargeBatch(groovy.lang.GString[] queries) throws SQLException- Specified by:
executeLargeBatchin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
executeUpdate
public int executeUpdate(String sql) throws SQLException
- Specified by:
executeUpdatein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
executeUpdate
public int executeUpdate(groovy.lang.GString sql) throws SQLException- Specified by:
executeUpdatein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
executeLargeUpdate
public long executeLargeUpdate(String sql) throws SQLException
- Specified by:
executeLargeUpdatein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
executeLargeUpdate
public long executeLargeUpdate(groovy.lang.GString sql) throws SQLException- Specified by:
executeLargeUpdatein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
getTable
public org.orbisgis.data.api.dataset.IJdbcTable<?> getTable(String nameOrQuery) throws Exception
- Specified by:
getTablein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
Exception
-
getSpatialTable
public org.orbisgis.data.api.dataset.IJdbcSpatialTable<?> getSpatialTable(String nameOrQuery) throws Exception
- Specified by:
getSpatialTablein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
Exception
-
getTable
public org.orbisgis.data.api.dataset.ITable<?,?> getTable(groovy.lang.GString nameOrQuery) throws Exception- Specified by:
getTablein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
Exception
-
getSpatialTable
public org.orbisgis.data.api.dataset.ISpatialTable<?> getSpatialTable(groovy.lang.GString nameOrQuery) throws Exception- Specified by:
getSpatialTablein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
Exception
-
getTable
public org.orbisgis.data.api.dataset.ITable<?,?> getTable(String query, List<Object> params) throws Exception
- Specified by:
getTablein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
Exception
-
-