Class QueryProvider


  • public abstract class QueryProvider
    extends Object
    • Constructor Summary

      Constructors 
      Constructor Description
      QueryProvider()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      String convertTableToSql​(String tableName, io.dataease.plugins.common.base.domain.Datasource ds)  
      abstract String createQuerySQL​(String table, List<io.dataease.plugins.common.base.domain.DatasetTableField> fields, boolean isGroup, io.dataease.plugins.common.base.domain.Datasource ds, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree)  
      abstract String createQuerySQL​(String table, List<io.dataease.plugins.common.base.domain.DatasetTableField> fields, boolean isGroup, io.dataease.plugins.common.base.domain.Datasource ds, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.dto.datasource.DeSortField> sortFields)  
      abstract String createQuerySQLAsTmp​(String sql, List<io.dataease.plugins.common.base.domain.DatasetTableField> fields, boolean isGroup, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree)  
      abstract String createQuerySQLAsTmp​(String sql, List<io.dataease.plugins.common.base.domain.DatasetTableField> fields, boolean isGroup, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.dto.datasource.DeSortField> sortFields)  
      abstract String createQuerySqlWithLimit​(String sql, List<io.dataease.plugins.common.base.domain.DatasetTableField> fields, Integer limit, boolean isGroup, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree)  
      abstract String createQuerySQLWithPage​(String sql, List<io.dataease.plugins.common.base.domain.DatasetTableField> fields, Integer page, Integer pageSize, Integer realSize, boolean isGroup, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree)  
      abstract String createQueryTableWithLimit​(String table, List<io.dataease.plugins.common.base.domain.DatasetTableField> fields, Integer limit, boolean isGroup, io.dataease.plugins.common.base.domain.Datasource ds, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree)  
      abstract String createQueryTableWithPage​(String table, List<io.dataease.plugins.common.base.domain.DatasetTableField> fields, Integer page, Integer pageSize, Integer realSize, boolean isGroup, io.dataease.plugins.common.base.domain.Datasource ds, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree)  
      abstract String createRawQuerySQL​(String table, List<io.dataease.plugins.common.base.domain.DatasetTableField> fields, io.dataease.plugins.common.base.domain.Datasource ds)  
      abstract String createRawQuerySQLAsTmp​(String sql, List<io.dataease.plugins.common.base.domain.DatasetTableField> fields)  
      abstract String createSQLPreview​(String sql, String orderBy)  
      List<Dateformat> dateformat()  
      String getLogic​(String logic)  
      String getResultCount​(boolean isTable, String sql, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList, io.dataease.plugins.common.base.domain.Datasource ds, io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)  
      abstract String getSQL​(String table, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList, io.dataease.plugins.common.base.domain.Datasource ds, io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)  
      abstract String getSQLAsTmp​(String table, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList, io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)  
      abstract String getSQLAsTmpScatter​(String table, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> extBubble, io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)  
      abstract String getSQLAsTmpStack​(String table, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> extStack, io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)  
      abstract String getSQLAsTmpTableInfo​(String sql, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList, io.dataease.plugins.common.base.domain.Datasource ds, io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)  
      abstract String getSQLScatter​(String table, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> extBubble, io.dataease.plugins.common.base.domain.Datasource ds, io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)  
      abstract String getSQLStack​(String table, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> extStack, io.dataease.plugins.common.base.domain.Datasource ds, io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)  
      abstract String getSQLSummary​(String table, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList, io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view, io.dataease.plugins.common.base.domain.Datasource ds)  
      abstract String getSQLSummaryAsTmp​(String sql, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList, io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)  
      abstract String getSQLTableInfo​(String table, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList, io.dataease.plugins.common.base.domain.Datasource ds, io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)  
      String getSQLWithPage​(boolean isTable, String sql, List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis, List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree, List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList, io.dataease.plugins.common.base.domain.Datasource ds, io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view, PageInfo pageInfo)  
      String getTotalCount​(boolean isTable, String sql, io.dataease.plugins.common.base.domain.Datasource ds)  
      abstract String searchTable​(String table)  
      void setSchema​(io.dataease.plugins.common.dto.sqlObj.SQLObj tableObj, io.dataease.plugins.common.base.domain.Datasource ds)  
      String sqlForPreview​(String table, io.dataease.plugins.common.base.domain.Datasource ds)  
      Integer transFieldSize​(String type)  
      abstract Integer transFieldType​(String field)  
      String transFilter​(io.dataease.plugins.common.request.chart.ChartExtFilterRequest chartExtFilterRequest, io.dataease.plugins.common.dto.dataset.SqlVariableDetails sqlVariableDetails)  
      String transFilterTrees​(io.dataease.plugins.common.dto.sqlObj.SQLObj tableObj, List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> requestList)  
      abstract String transTreeItem​(io.dataease.plugins.common.dto.sqlObj.SQLObj tableObj, io.dataease.plugins.common.request.permission.DatasetRowPermissionsTreeItem item)  
      abstract String wrapSql​(String sql)  
    • Constructor Detail

      • QueryProvider

        public QueryProvider()
    • Method Detail

      • transFieldType

        public abstract Integer transFieldType​(String field)
      • createSQLPreview

        public abstract String createSQLPreview​(String sql,
                                                String orderBy)
      • createQuerySQL

        public abstract String createQuerySQL​(String table,
                                              List<io.dataease.plugins.common.base.domain.DatasetTableField> fields,
                                              boolean isGroup,
                                              io.dataease.plugins.common.base.domain.Datasource ds,
                                              List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                              List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree)
      • createQuerySQLAsTmp

        public abstract String createQuerySQLAsTmp​(String sql,
                                                   List<io.dataease.plugins.common.base.domain.DatasetTableField> fields,
                                                   boolean isGroup,
                                                   List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                                   List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree)
      • createQuerySQL

        public abstract String createQuerySQL​(String table,
                                              List<io.dataease.plugins.common.base.domain.DatasetTableField> fields,
                                              boolean isGroup,
                                              io.dataease.plugins.common.base.domain.Datasource ds,
                                              List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                              List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                              List<io.dataease.plugins.common.dto.datasource.DeSortField> sortFields)
      • createQuerySQLAsTmp

        public abstract String createQuerySQLAsTmp​(String sql,
                                                   List<io.dataease.plugins.common.base.domain.DatasetTableField> fields,
                                                   boolean isGroup,
                                                   List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                                   List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                                   List<io.dataease.plugins.common.dto.datasource.DeSortField> sortFields)
      • createQueryTableWithPage

        public abstract String createQueryTableWithPage​(String table,
                                                        List<io.dataease.plugins.common.base.domain.DatasetTableField> fields,
                                                        Integer page,
                                                        Integer pageSize,
                                                        Integer realSize,
                                                        boolean isGroup,
                                                        io.dataease.plugins.common.base.domain.Datasource ds,
                                                        List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                                        List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree)
      • createQuerySQLWithPage

        public abstract String createQuerySQLWithPage​(String sql,
                                                      List<io.dataease.plugins.common.base.domain.DatasetTableField> fields,
                                                      Integer page,
                                                      Integer pageSize,
                                                      Integer realSize,
                                                      boolean isGroup,
                                                      List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                                      List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree)
      • createQueryTableWithLimit

        public abstract String createQueryTableWithLimit​(String table,
                                                         List<io.dataease.plugins.common.base.domain.DatasetTableField> fields,
                                                         Integer limit,
                                                         boolean isGroup,
                                                         io.dataease.plugins.common.base.domain.Datasource ds,
                                                         List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                                         List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree)
      • createQuerySqlWithLimit

        public abstract String createQuerySqlWithLimit​(String sql,
                                                       List<io.dataease.plugins.common.base.domain.DatasetTableField> fields,
                                                       Integer limit,
                                                       boolean isGroup,
                                                       List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                                       List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree)
      • getSQL

        public abstract String getSQL​(String table,
                                      List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis,
                                      List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis,
                                      List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                      List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                      List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList,
                                      io.dataease.plugins.common.base.domain.Datasource ds,
                                      io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)
      • getSQLAsTmp

        public abstract String getSQLAsTmp​(String table,
                                           List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis,
                                           List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis,
                                           List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                           List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                           List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList,
                                           io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)
      • getSQLTableInfo

        public abstract String getSQLTableInfo​(String table,
                                               List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis,
                                               List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                               List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                               List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList,
                                               io.dataease.plugins.common.base.domain.Datasource ds,
                                               io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)
      • getSQLAsTmpTableInfo

        public abstract String getSQLAsTmpTableInfo​(String sql,
                                                    List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis,
                                                    List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                                    List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                                    List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList,
                                                    io.dataease.plugins.common.base.domain.Datasource ds,
                                                    io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)
      • getSQLWithPage

        public String getSQLWithPage​(boolean isTable,
                                     String sql,
                                     List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis,
                                     List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                     List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                     List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList,
                                     io.dataease.plugins.common.base.domain.Datasource ds,
                                     io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view,
                                     PageInfo pageInfo)
      • getResultCount

        public String getResultCount​(boolean isTable,
                                     String sql,
                                     List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis,
                                     List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                     List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                     List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList,
                                     io.dataease.plugins.common.base.domain.Datasource ds,
                                     io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)
      • getSQLStack

        public abstract String getSQLStack​(String table,
                                           List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis,
                                           List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis,
                                           List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                           List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                           List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList,
                                           List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> extStack,
                                           io.dataease.plugins.common.base.domain.Datasource ds,
                                           io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)
      • getSQLAsTmpStack

        public abstract String getSQLAsTmpStack​(String table,
                                                List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis,
                                                List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis,
                                                List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                                List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                                List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList,
                                                List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> extStack,
                                                io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)
      • getSQLScatter

        public abstract String getSQLScatter​(String table,
                                             List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis,
                                             List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis,
                                             List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                             List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                             List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList,
                                             List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> extBubble,
                                             io.dataease.plugins.common.base.domain.Datasource ds,
                                             io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)
      • getSQLAsTmpScatter

        public abstract String getSQLAsTmpScatter​(String table,
                                                  List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> xAxis,
                                                  List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis,
                                                  List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                                  List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                                  List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList,
                                                  List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> extBubble,
                                                  io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)
      • searchTable

        public abstract String searchTable​(String table)
      • getSQLSummary

        public abstract String getSQLSummary​(String table,
                                             List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis,
                                             List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                             List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                             List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList,
                                             io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view,
                                             io.dataease.plugins.common.base.domain.Datasource ds)
      • transFieldSize

        public Integer transFieldSize​(String type)
      • getSQLSummaryAsTmp

        public abstract String getSQLSummaryAsTmp​(String sql,
                                                  List<io.dataease.plugins.common.dto.chart.ChartViewFieldDTO> yAxis,
                                                  List<io.dataease.plugins.common.dto.chart.ChartFieldCustomFilterDTO> fieldCustomFilter,
                                                  List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> rowPermissionsTree,
                                                  List<io.dataease.plugins.common.request.chart.ChartExtFilterRequest> extFilterRequestList,
                                                  io.dataease.plugins.common.base.domain.ChartViewWithBLOBs view)
      • createRawQuerySQL

        public abstract String createRawQuerySQL​(String table,
                                                 List<io.dataease.plugins.common.base.domain.DatasetTableField> fields,
                                                 io.dataease.plugins.common.base.domain.Datasource ds)
      • createRawQuerySQLAsTmp

        public abstract String createRawQuerySQLAsTmp​(String sql,
                                                      List<io.dataease.plugins.common.base.domain.DatasetTableField> fields)
      • transTreeItem

        public abstract String transTreeItem​(io.dataease.plugins.common.dto.sqlObj.SQLObj tableObj,
                                             io.dataease.plugins.common.request.permission.DatasetRowPermissionsTreeItem item)
      • setSchema

        public void setSchema​(io.dataease.plugins.common.dto.sqlObj.SQLObj tableObj,
                              io.dataease.plugins.common.base.domain.Datasource ds)
      • convertTableToSql

        public String convertTableToSql​(String tableName,
                                        io.dataease.plugins.common.base.domain.Datasource ds)
      • transFilter

        public String transFilter​(io.dataease.plugins.common.request.chart.ChartExtFilterRequest chartExtFilterRequest,
                                  io.dataease.plugins.common.dto.dataset.SqlVariableDetails sqlVariableDetails)
      • transFilterTrees

        public String transFilterTrees​(io.dataease.plugins.common.dto.sqlObj.SQLObj tableObj,
                                       List<io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO> requestList)
      • sqlForPreview

        public String sqlForPreview​(String table,
                                    io.dataease.plugins.common.base.domain.Datasource ds)
      • getTotalCount

        public String getTotalCount​(boolean isTable,
                                    String sql,
                                    io.dataease.plugins.common.base.domain.Datasource ds)