public interface DriverWorker
| 限定符和类型 | 字段和说明 |
|---|---|
static org.slf4j.Logger |
log |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends Metadata> |
checkSchema(DriverAdapter adapter,
DataRuntime runtime,
Connection con,
T meta) |
<T extends Metadata> |
checkSchema(DriverAdapter adapter,
DataRuntime runtime,
DataSource datasource,
T meta) |
<T extends Metadata> |
checkSchema(DriverAdapter adapter,
DataRuntime runtime,
T meta) |
default <T extends Column> |
columns(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> columns,
Table table,
String cmd)
根据结果集解析列结构
|
long |
execute(DriverAdapter adapter,
DataRuntime runtime,
String random,
ConfigStore configs,
Run run)
execute [命令执行]
|
List<Object> |
execute(DriverAdapter adapter,
DataRuntime runtime,
String random,
Procedure procedure,
String sql,
List<Parameter> inputs,
List<Parameter> outputs)
procedure [命令执行]
|
Connection |
getConnection(DriverAdapter adapter,
DataRuntime runtime,
DataSource datasource) |
DataSource |
getDataSource(DriverAdapter adapter,
DataRuntime runtime) |
default <T extends Index> |
indexes(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> indexes,
Table table,
boolean unique,
boolean approximate)
index[结果集封装]
根据驱动内置元数据接口查询索引 |
long |
insert(DriverAdapter adapter,
DataRuntime runtime,
String random,
Object data,
ConfigStore configs,
Run run,
String generatedKey,
String[] pks)
执行insert
|
Map<String,Object> |
map(DriverAdapter adapter,
DataRuntime runtime,
String random,
ConfigStore configs,
Run run)
select [命令执行]
|
List<Map<String,Object>> |
maps(DriverAdapter adapter,
DataRuntime runtime,
String random,
ConfigStore configs,
Run run)
select [命令执行]
|
default <T extends Column> |
metadata(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> columns,
Table table,
String pattern)
根方法(3)根据根据驱动内置元数据接口补充表结构
|
default LinkedHashMap<String,Column> |
metadata(DriverAdapter adapter,
DataRuntime runtime,
String random,
Run run,
boolean comment)
根据结果集对象获取列结构,如果有表名应该调用metadata().columns(table);或metadata().table(table).getColumns()
|
default int |
priority()
返回值越高 优先级越高
支持相同DriverAdapter的worker只有一个生效,以优先级最高的为准
|
String |
product(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
String product)
database[结果集封装]
根据JDBC内置接口 product |
DataSet |
querys(DriverAdapter adapter,
DataRuntime runtime,
String random,
Procedure procedure,
PageNavi navi)
query procedure [调用入口]
|
void |
releaseConnection(DriverAdapter adapter,
DataRuntime runtime,
Connection connection,
DataSource datasource) |
DataSet |
select(DriverAdapter adapter,
DataRuntime runtime,
String random,
boolean system,
ACTION.DML action,
Table table,
ConfigStore configs,
Run run,
String sql,
List<Object> values,
LinkedHashMap<String,Column> columns) |
Class<? extends DriverAdapter> |
supportAdapterType()
根据类型注入到DriverAdapter中
|
default <T extends Table> |
tables(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> tables,
Catalog catalog,
Schema schema,
String pattern,
int types)
table[结果集封装]
根据驱动内置方法补充 |
default <T extends Table> |
tables(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
List<T> tables,
Catalog catalog,
Schema schema,
String pattern,
int types)
table[结果集封装]
根据驱动内置方法补充 |
long |
update(DriverAdapter adapter,
DataRuntime runtime,
String random,
Table dest,
Object data,
ConfigStore configs,
Run run)
update [命令执行]
|
String |
version(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
String version)
database[结果集封装]
根据JDBC内置接口 version |
default <T extends View> |
views(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> views,
Catalog catalog,
Schema schema,
String pattern,
int types)
view[结果集封装]
根据驱动内置方法补充 |
default <T extends Table> |
views(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
List<T> views,
Catalog catalog,
Schema schema,
String pattern,
int types)
table[结果集封装]
根据驱动内置方法补充 |
Class<? extends DriverAdapter> supportAdapterType()
default int priority()
DataSource getDataSource(DriverAdapter adapter, DataRuntime runtime)
Connection getConnection(DriverAdapter adapter, DataRuntime runtime, DataSource datasource)
void releaseConnection(DriverAdapter adapter, DataRuntime runtime, Connection connection, DataSource datasource)
<T extends Metadata> void checkSchema(DriverAdapter adapter, DataRuntime runtime, DataSource datasource, T meta)
<T extends Metadata> void checkSchema(DriverAdapter adapter, DataRuntime runtime, T meta)
<T extends Metadata> void checkSchema(DriverAdapter adapter, DataRuntime runtime, Connection con, T meta)
String product(DriverAdapter adapter, DataRuntime runtime, boolean create, String product)
runtime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建product - 上一步查询结果Exception - 异常String version(DriverAdapter adapter, DataRuntime runtime, boolean create, String version)
runtime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建version - 上一步查询结果Exception - 异常DataSet select(DriverAdapter adapter, DataRuntime runtime, String random, boolean system, ACTION.DML action, Table table, ConfigStore configs, Run run, String sql, List<Object> values, LinkedHashMap<String,Column> columns) throws Exception
ExceptionDataSet querys(DriverAdapter adapter, DataRuntime runtime, String random, Procedure procedure, PageNavi navi) throws Exception
runtime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令procedure - 存储过程navi - 分页ExceptionList<Map<String,Object>> maps(DriverAdapter adapter, DataRuntime runtime, String random, ConfigStore configs, Run run) throws Exception
runtime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)ExceptionMap<String,Object> map(DriverAdapter adapter, DataRuntime runtime, String random, ConfigStore configs, Run run) throws Exception
runtime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)Exceptionlong insert(DriverAdapter adapter, DataRuntime runtime, String random, Object data, ConfigStore configs, Run run, String generatedKey, String[] pks) throws Exception
adapter - DriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令data - 插入数量configs - ConfigStorerun - RungeneratedKey - 执行insert后返回自增主键的keypks - Exception - Exceptionlong update(DriverAdapter adapter, DataRuntime runtime, String random, Table dest, Object data, ConfigStore configs, Run run) throws Exception
runtime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源data - 数据run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)ExceptionList<Object> execute(DriverAdapter adapter, DataRuntime runtime, String random, Procedure procedure, String sql, List<Parameter> inputs, List<Parameter> outputs) throws Exception
runtime - 运行环境主要包含驱动适配器 数据源或客户端procedure - 存储过程random - randomExceptionlong execute(DriverAdapter adapter, DataRuntime runtime, String random, ConfigStore configs, Run run) throws Exception
runtime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)Exceptiondefault LinkedHashMap<String,Column> metadata(DriverAdapter adapter, DataRuntime runtime, String random, Run run, boolean comment)
runtime - 运行环境主要包含驱动适配器 数据源或客户端run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)comment - 是否需要查询列注释default <T extends Table> LinkedHashMap<String,T> tables(DriverAdapter adapter, DataRuntime runtime, boolean create, LinkedHashMap<String,T> tables, Catalog catalog, Schema schema, String pattern, int types) throws Exception
runtime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建tables - 上一步查询结果catalog - catalogschema - schemapattern - 名称统配符或正则types - types Metadata.TYPE.Exception - 异常default <T extends Table> List<T> tables(DriverAdapter adapter, DataRuntime runtime, boolean create, List<T> tables, Catalog catalog, Schema schema, String pattern, int types) throws Exception
runtime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建tables - 上一步查询结果catalog - catalogschema - schemapattern - 名称统配符或正则types - types Metadata.TYPE.Exception - 异常default <T extends View> LinkedHashMap<String,T> views(DriverAdapter adapter, DataRuntime runtime, boolean create, LinkedHashMap<String,T> views, Catalog catalog, Schema schema, String pattern, int types) throws Exception
runtime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建views - 上一步查询结果catalog - catalogschema - schemapattern - 名称统配符或正则types - types Metadata.TYPE.Exception - 异常default <T extends Table> List<T> views(DriverAdapter adapter, DataRuntime runtime, boolean create, List<T> views, Catalog catalog, Schema schema, String pattern, int types) throws Exception
runtime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建views - 上一步查询结果catalog - catalogschema - schemapattern - 名称统配符或正则types - types Metadata.TYPE.Exception - 异常default <T extends Column> LinkedHashMap<String,T> columns(DriverAdapter adapter, DataRuntime runtime, boolean create, LinkedHashMap<String,T> columns, Table table, String cmd) throws Exception
T - Columnadapter - DriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建columns - 上一步查询结果table - 表cmd - sqlExceptiondefault <T extends Column> LinkedHashMap<String,T> metadata(DriverAdapter adapter, DataRuntime runtime, boolean create, LinkedHashMap<String,T> columns, Table table, String pattern) throws Exception
T - Columnadapter - DriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建columns - 上一步查询结果table - 表Exceptiondefault <T extends Index> LinkedHashMap<String,T> indexes(DriverAdapter adapter, DataRuntime runtime, boolean create, LinkedHashMap<String,T> indexes, Table table, boolean unique, boolean approximate) throws Exception
runtime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建table - 表unique - 是否唯一approximate - 索引允许结果反映近似值Exception - 异常Copyright © 2024. All rights reserved.