Class FilterBuilder

  • All Implemented Interfaces:
    org.orbisgis.data.api.dsl.IBuilderResult, org.orbisgis.data.api.dsl.IFilterBuilder

    public class FilterBuilder
    extends BuilderResult
    implements org.orbisgis.data.api.dsl.IFilterBuilder
    Implementation of IFilterBuilder.
    Author:
    Erwan Bocher (CNRS), Sylvain PALOMINOS (UBS Lab-STICC / Chaire GEOTERA 2020)
    • Constructor Detail

      • FilterBuilder

        public FilterBuilder​(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource,
                             String query,
                             List<Object> params,
                             org.orbisgis.data.api.dsl.IResultSetProperties properties)
      • FilterBuilder

        public FilterBuilder​(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource,
                             String query,
                             org.orbisgis.data.api.dsl.IResultSetProperties properties)
    • Method Detail

      • filter

        public org.orbisgis.data.api.dsl.IBuilderResult filter​(String filter)
        Specified by:
        filter in interface org.orbisgis.data.api.dsl.IFilterBuilder
      • filter

        public org.orbisgis.data.api.dsl.IBuilderResult filter​(groovy.lang.GString filter)
        Specified by:
        filter in interface org.orbisgis.data.api.dsl.IFilterBuilder
      • filter

        public org.orbisgis.data.api.dsl.IBuilderResult filter​(String filter,
                                                               List<Object> params)
        Specified by:
        filter in interface org.orbisgis.data.api.dsl.IFilterBuilder
      • getDataSource

        protected org.orbisgis.data.api.datasource.IJdbcDataSource getDataSource()
        Description copied from class: BuilderResult
        Return the database to use to execute the query.
        Specified by:
        getDataSource in class BuilderResult
        Returns:
        The database to use to execute the query.
      • toString

        public String toString()
        Specified by:
        toString in interface org.orbisgis.data.api.dsl.IBuilderResult
        Overrides:
        toString in class BuilderResult
      • getParams

        public List<Object> getParams()
        Specified by:
        getParams in interface org.orbisgis.data.api.dsl.IBuilderResult
      • getTable

        public org.orbisgis.data.api.dataset.ITable<?,​?> getTable()
                                                                 throws Exception
        Specified by:
        getTable in interface org.orbisgis.data.api.dsl.IBuilderResult
        Overrides:
        getTable in class BuilderResult
        Throws:
        Exception
      • getSpatialTable

        public org.orbisgis.data.api.dataset.ISpatialTable<?> getSpatialTable()
                                                                       throws Exception
        Specified by:
        getSpatialTable in interface org.orbisgis.data.api.dsl.IBuilderResult
        Overrides:
        getSpatialTable in class BuilderResult
        Throws:
        Exception