Package org.orbisgis.data.jdbc.dsl
Class QueryBuilder
- java.lang.Object
-
- org.orbisgis.data.jdbc.dsl.BuilderResult
-
- org.orbisgis.data.jdbc.dsl.QueryBuilder
-
- All Implemented Interfaces:
org.orbisgis.data.api.dsl.IBuilderResult,org.orbisgis.data.api.dsl.IFilterBuilder,org.orbisgis.data.api.dsl.IQueryBuilder
public class QueryBuilder extends BuilderResult implements org.orbisgis.data.api.dsl.IQueryBuilder
Implementation ofIQueryBuilder.- Author:
- Erwan Bocher (CNRS), Sylvain PALOMINOS (UBS Lab-STICC / Chaire GEOTERA 2020)
-
-
Constructor Summary
Constructors Constructor Description QueryBuilder(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, String nameOrQuery, org.orbisgis.data.api.dsl.IResultSetProperties properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.orbisgis.data.api.dsl.IFilterBuildercolumns(String... columns)org.orbisgis.data.api.dsl.IBuilderResultfilter(groovy.lang.GString filter)org.orbisgis.data.api.dsl.IBuilderResultfilter(String filter)org.orbisgis.data.api.dsl.IBuilderResultfilter(String filter, List<Object> params)protected org.orbisgis.data.api.datasource.IJdbcDataSourcegetDataSource()Return the database to use to execute the query.List<Object>getParams()protected StringgetQuery()Return the query to execute.org.orbisgis.data.api.dsl.IResultSetPropertiesgetResultSetProperties()org.orbisgis.data.api.dataset.ISpatialTable<?>getSpatialTable()org.orbisgis.data.api.dataset.ITable<?,?>getTable()StringtoString()-
Methods inherited from class org.orbisgis.data.jdbc.dsl.BuilderResult
asType, eachRow
-
-
-
-
Constructor Detail
-
QueryBuilder
public QueryBuilder(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, String nameOrQuery, org.orbisgis.data.api.dsl.IResultSetProperties properties)
-
-
Method Detail
-
filter
public org.orbisgis.data.api.dsl.IBuilderResult filter(String filter)
- Specified by:
filterin interfaceorg.orbisgis.data.api.dsl.IFilterBuilder
-
filter
public org.orbisgis.data.api.dsl.IBuilderResult filter(groovy.lang.GString filter)
- Specified by:
filterin interfaceorg.orbisgis.data.api.dsl.IFilterBuilder
-
filter
public org.orbisgis.data.api.dsl.IBuilderResult filter(String filter, List<Object> params)
- Specified by:
filterin interfaceorg.orbisgis.data.api.dsl.IFilterBuilder
-
columns
public org.orbisgis.data.api.dsl.IFilterBuilder columns(String... columns)
- Specified by:
columnsin interfaceorg.orbisgis.data.api.dsl.IQueryBuilder
-
getDataSource
protected org.orbisgis.data.api.datasource.IJdbcDataSource getDataSource()
Description copied from class:BuilderResultReturn the database to use to execute the query.- Specified by:
getDataSourcein classBuilderResult- Returns:
- The database to use to execute the query.
-
getQuery
protected String getQuery()
Description copied from class:BuilderResultReturn the query to execute.- Specified by:
getQueryin classBuilderResult- Returns:
- The query to execute.
-
toString
public String toString()
- Specified by:
toStringin interfaceorg.orbisgis.data.api.dsl.IBuilderResult- Overrides:
toStringin classBuilderResult
-
getParams
public List<Object> getParams()
- Specified by:
getParamsin interfaceorg.orbisgis.data.api.dsl.IBuilderResult
-
getResultSetProperties
public org.orbisgis.data.api.dsl.IResultSetProperties getResultSetProperties()
-
getTable
public org.orbisgis.data.api.dataset.ITable<?,?> getTable() throws Exception- Specified by:
getTablein interfaceorg.orbisgis.data.api.dsl.IBuilderResult- Overrides:
getTablein classBuilderResult- Throws:
Exception
-
getSpatialTable
public org.orbisgis.data.api.dataset.ISpatialTable<?> getSpatialTable() throws Exception- Specified by:
getSpatialTablein interfaceorg.orbisgis.data.api.dsl.IBuilderResult- Overrides:
getSpatialTablein classBuilderResult- Throws:
Exception
-
-