Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.anyline.data.jdbc.sinodb.SinoDBAdapter Maven / Gradle / Ivy
/*
* Copyright 2006-2023 www.anyline.org
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.anyline.data.jdbc.sinodb;
import org.anyline.annotation.Component;
import org.anyline.data.jdbc.adapter.JDBCAdapter;
import org.anyline.data.jdbc.adapter.init.InformixGenusAdapter;
import org.anyline.data.param.ConfigStore;
import org.anyline.data.prepare.RunPrepare;
import org.anyline.data.run.*;
import org.anyline.data.runtime.DataRuntime;
import org.anyline.entity.*;
import org.anyline.metadata.*;
import org.anyline.metadata.adapter.MetadataAdapterHolder;
import org.anyline.metadata.type.DatabaseType;
import org.anyline.metadata.type.TypeMetadata;
import javax.sql.DataSource;
import java.sql.Connection;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@Component("anyline.data.jdbc.adapter.sinodb")
public class SinoDBAdapter extends InformixGenusAdapter implements JDBCAdapter {
public DatabaseType type(){
return DatabaseType.SinoDB;
}
private String delimiter;
public SinoDBAdapter() {
super();
delimiterFr = "\"";
delimiterTo = "\"";
for (SinoDBTypeMetadataAlias alias : SinoDBTypeMetadataAlias.values()) {
this.alias.put(alias.name(), alias.standard());
TypeMetadata.Config config = alias.config();
reg(alias.name(), config);
reg(alias.standard(), config);
}
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.CHAR, new TypeMetadata.Config("DATA_LENGTH", null, null, 0, 1, 1));
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.TEXT, new TypeMetadata.Config("DATA_LENGTH", null, null, 0, 1, 1));
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.BOOLEAN, new TypeMetadata.Config("DATA_LENGTH", null, null, 1,1, 1));
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.BYTES, new TypeMetadata.Config("DATA_LENGTH", null, null, 0, 1, 1));
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.BLOB, new TypeMetadata.Config("DATA_LENGTH", null, null, 1,1,1));
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.INT, new TypeMetadata.Config("DATA_LENGTH", "DATA_PRECISION", null, 1, 1, 1));
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.FLOAT, new TypeMetadata.Config("DATA_LENGTH", "DATA_PRECISION", "DATA_SCALE", 1, 0, 0));
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.DATE, new TypeMetadata.Config("DATA_LENGTH", null, null, 1, 1, 1));
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.TIME, new TypeMetadata.Config("DATA_LENGTH", null, null, 1, 1, 1));
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.DATETIME, new TypeMetadata.Config("DATA_LENGTH", null, null, 1, 1, 1));
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.TIMESTAMP, new TypeMetadata.Config("DATA_LENGTH", null, null, 1, 1, 1));
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.COLLECTION, new TypeMetadata.Config("DATA_LENGTH", null, null, 1, 1, 1));
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.GEOMETRY, new TypeMetadata.Config("DATA_LENGTH", null, null, 1, 1, 1));
MetadataAdapterHolder.reg(type(), TypeMetadata.CATEGORY.OTHER, new TypeMetadata.Config("DATA_LENGTH", null, null, 1, 1, 1));
}
/* *****************************************************************************************************************
*
* DML
*
* =================================================================================================================
* INSERT : 插入
* UPDATE : 更新
* SAVE : 根据情况插入或更新
* QUERY : 查询(RunPrepare/XML/TABLE/VIEW/PROCEDURE)
* EXISTS : 是否存在
* COUNT : 统计
* EXECUTE : 执行(原生SQL及存储过程)
* DELETE : 删除
*
******************************************************************************************************************/
/* *****************************************************************************************************************
* INSERT
* -----------------------------------------------------------------------------------------------------------------
* [调用入口]
* long insert(DataRuntime runtime, String random, int batch, String dest, Object data, ConfigStore configs, List columns)
* [命令合成]
* public Run buildInsertRun(DataRuntime runtime, int batch, Table dest, Object obj, ConfigStore configs, List columns)
* public void fillInsertContent(DataRuntime runtime, Run run, Table dest, DataSet set, ConfigStore configs, LinkedHashMap columns)
* public void fillInsertContent(DataRuntime runtime, Run run, Table dest, Collection list, ConfigStore configs, LinkedHashMap columns)
* public LinkedHashMap confirmInsertColumns(DataRuntime runtime, String dest, Object obj, ConfigStore configs, List columns, boolean batch)
* public String batchInsertSeparator()
* public boolean supportInsertPlaceholder()
* protected Run createInsertRun(DataRuntime runtime, Table dest, Object obj, ConfigStore configs, List columns)
* protected Run createInsertRunFromCollection(DataRuntime runtime, int batch, Table dest, Collection list, ConfigStore configs, List columns)
* public String generatedKey()
* [命令执行]
* long insert(DataRuntime runtime, String random, Object data, ConfigStore configs, Run run, String[] pks);
******************************************************************************************************************/
/**
* insert [调用入口]
* 执行前根据主键生成器补充主键值,执行完成后会补齐自增主键值
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param data 需要插入入的数据
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
* 列可以加前缀
* +:表示必须插入
* -:表示必须不插入
* ?:根据是否有值
*
* 如果没有提供columns,长度为0也算没有提供
* 则解析obj(遍历所有的属性工Key)获取insert列
*
* 如果提供了columns则根据columns获取insert列
*
* 但是columns中出现了添加前缀列,则解析完columns后,继续解析obj
*
* 以上执行完后,如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
* 则把执行结果与表结构对比,删除表中没有的列
* @return 影响行数
*/
@Override
public long insert(DataRuntime runtime, String random, int batch, Table dest, Object data, ConfigStore configs, List columns){
if(data instanceof Collection){
long qty = 0;
Collection list = (Collection) data;
for(Object item:list){
qty += super.insert(runtime, random, batch, dest, item, configs, columns);
}
return qty;
}
return super.insert(runtime, random, batch, dest, data, configs, columns);
}
/**
* insert [命令合成]
* 填充inset命令内容(创建批量INSERT RunPrepare)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param obj 需要插入的数据
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
@Override
public Run buildInsertRun(DataRuntime runtime, int batch, Table dest, Object obj, ConfigStore configs, List columns){
return super.buildInsertRun(runtime, batch, dest, obj, configs, columns);
}
/**
* insert [命令合成-子流程]
* 填充inset命令内容(创建批量INSERT RunPrepare)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param set 需要插入的数据集合
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
*/
@Override
public void fillInsertContent(DataRuntime runtime, Run run, Table dest, DataSet set, ConfigStore configs, LinkedHashMap columns){
super.fillInsertContent(runtime, run, dest, set, configs, columns);
}
/**
* insert [命令合成-子流程]
* 填充inset命令内容(创建批量INSERT RunPrepare)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param list 需要插入的数据集合
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
*/
@Override
public void fillInsertContent(DataRuntime runtime, Run run, Table dest, Collection list, ConfigStore configs, LinkedHashMap columns){
super.fillInsertContent(runtime, run, dest, list, configs, columns);
}
/**
* insert [命令合成-子流程]
* 确认需要插入的列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param obj Entity或DataRow
* @param batch 是否批量,批量时不检测值是否为空
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
* 列可以加前缀
* +:表示必须插入
* -:表示必须不插入
* ?:根据是否有值
*
* 如果没有提供columns,长度为0也算没有提供
* 则解析obj(遍历所有的属性工Key)获取insert列
*
* 如果提供了columns则根据columns获取insert列
*
* 但是columns中出现了添加前缀列,则解析完columns后,继续解析obj
*
* 以上执行完后,如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
* 则把执行结果与表结构对比,删除表中没有的列
* @return List
*/
@Override
public LinkedHashMap confirmInsertColumns(DataRuntime runtime, String dest, Object obj, ConfigStore configs, List columns, boolean batch){
return super.confirmInsertColumns(runtime, dest, obj, configs, columns, batch);
}
/**
* insert [命令合成-子流程]
* 批量插入数据时,多行数据之间分隔符
* @return String
*/
@Override
public String batchInsertSeparator(){
return ",";
}
/**
* insert [命令合成-子流程]
* 插入数据时是否支持占位符
* @return boolean
*/
@Override
public boolean supportInsertPlaceholder(){
return true;
}
/**
* insert [命令合成-子流程]
* 设置主键值
* @param obj obj
* @param value value
*/
@Override
protected void setPrimaryValue(Object obj, Object value){
super.setPrimaryValue(obj, value);
}
/**
* insert [命令合成-子流程]
* 根据entity创建 INSERT RunPrepare由buildInsertRun调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param obj 数据
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
@Override
protected Run createInsertRun(DataRuntime runtime, Table dest, Object obj, ConfigStore configs, List columns){
return super.createInsertRun(runtime, dest, obj, configs, columns);
}
/**
* insert [命令合成-子流程]
* 根据collection创建 INSERT RunPrepare由buildInsertRun调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param list 对象集合
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
@Override
protected Run createInsertRunFromCollection(DataRuntime runtime, int batch, Table dest, Collection list, ConfigStore configs, List columns){
return super.createInsertRunFromCollection(runtime, batch, dest, list, configs, columns);
}
/**
* insert [after]
* 执行insert后返回自增主键的key
* @return String
*/
@Override
public String generatedKey() {
return super.generatedKey();
}
/**
* insert [命令执行]
*
* 执行完成后会补齐自增主键值
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param data data
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @param pks 需要返回的主键
* @return 影响行数
*/
@Override
public long insert(DataRuntime runtime, String random, Object data, ConfigStore configs, Run run, String[] pks){
if(data instanceof Collection){
long qty = 0;
Collection list = (Collection) data;
for(Object item:list){
qty += super.insert(runtime, random, item, configs, run, pks);
}
return qty;
}
return super.insert(runtime, random, data, configs, run, pks);
}
/* *****************************************************************************************************************
* UPDATE
* -----------------------------------------------------------------------------------------------------------------
* [调用入口]
* long update(DataRuntime runtime, String random, int batch, String dest, Object data, ConfigStore configs, List columns)
* [命令合成]
* Run buildUpdateRun(DataRuntime runtime, int batch, String dest, Object obj, ConfigStore configs, List columns)
* Run buildUpdateRunFromEntity(DataRuntime runtime, String dest, Object obj, ConfigStore configs, LinkedHashMap columns)
* Run buildUpdateRunFromDataRow(DataRuntime runtime, String dest, DataRow row, ConfigStore configs, LinkedHashMap columns)
* Run buildUpdateRunFromCollection(DataRuntime runtime, int batch, String dest, Collection list, ConfigStore configs, LinkedHashMap columns)
* LinkedHashMap confirmUpdateColumns(DataRuntime runtime, String dest, DataRow row, ConfigStore configs, List columns)
* LinkedHashMap confirmUpdateColumns(DataRuntime runtime, String dest, Object obj, ConfigStore configs, List columns)
* [命令执行]
* long update(DataRuntime runtime, String random, String dest, Object data, ConfigStore configs, Run run)
******************************************************************************************************************/
/**
* UPDATE [调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param data 数据
* @param configs 条件
* @param columns 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
* 列可以加前缀
* +:表示必须更新
* -:表示必须不更新
* ?:根据是否有值
*
* 如果没有提供columns,长度为0也算没有提供
* 则解析obj(遍历所有的属性工Key)获取insert列
*
* 如果提供了columns则根据columns获取insert列
*
* 但是columns中出现了添加前缀列,则解析完columns后,继续解析obj
*
* 以上执行完后,如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
* 则把执行结果与表结构对比,删除表中没有的列
* @return 影响行数
*/
@Override
public long update(DataRuntime runtime, String random, int batch, String dest, Object data, ConfigStore configs, List columns){
return super.update(runtime, random, batch, dest, data, configs, columns);
}
/**
* update [命令合成]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param obj Entity或DtaRow
* @param configs 更新条件
* @param columns 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
* 列可以加前缀
* +:表示必须更新
* -:表示必须不更新
* ?:根据是否有值
*
* 如果没有提供columns,长度为0也算没有提供
* 则解析obj(遍历所有的属性工Key)获取insert列
*
* 如果提供了columns则根据columns获取insert列
*
* 但是columns中出现了添加前缀列,则解析完columns后,继续解析obj
*
* 以上执行完后,如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
* 则把执行结果与表结构对比,删除表中没有的列
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
@Override
public Run buildUpdateRun(DataRuntime runtime, int batch, String dest, Object obj, ConfigStore configs, List columns){
return super.buildUpdateRun(runtime, batch, dest, obj, configs, columns);
}
@Override
public Run buildUpdateRunFromEntity(DataRuntime runtime, String dest, Object obj, ConfigStore configs, LinkedHashMap columns){
return super.buildUpdateRunFromEntity(runtime, dest, obj, configs, columns);
}
@Override
public Run buildUpdateRunFromDataRow(DataRuntime runtime, String dest, DataRow row, ConfigStore configs, LinkedHashMap columns){
return super.buildUpdateRunFromDataRow(runtime, dest, row, configs, columns);
}
@Override
public Run buildUpdateRunFromCollection(DataRuntime runtime, int batch, String dest, Collection list, ConfigStore configs, LinkedHashMap columns){
return super.buildUpdateRunFromCollection(runtime, batch, dest, list, configs, columns);
}
/**
* update [命令合成-子流程]
* 确认需要更新的列
* @param row DataRow
* @param configs 更新条件
* @param columns 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
* 列可以加前缀
* +:表示必须更新
* -:表示必须不更新
* ?:根据是否有值
*
* 如果没有提供columns,长度为0也算没有提供
* 则解析obj(遍历所有的属性工Key)获取insert列
*
* 如果提供了columns则根据columns获取insert列
*
* 但是columns中出现了添加前缀列,则解析完columns后,继续解析obj
*
* 以上执行完后,如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
* 则把执行结果与表结构对比,删除表中没有的列
* @return List
*/
@Override
public LinkedHashMap confirmUpdateColumns(DataRuntime runtime, String dest, DataRow row, ConfigStore configs, List columns){
return super.confirmUpdateColumns(runtime, dest, row, configs, columns);
}
@Override
public LinkedHashMap confirmUpdateColumns(DataRuntime runtime, String dest, Object obj, ConfigStore configs, List columns){
return super.confirmUpdateColumns(runtime, dest, obj, configs, columns);
}
/**
* update [命令执行]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param data 数据
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return 影响行数
*/
@Override
public long update(DataRuntime runtime, String random, String dest, Object data, ConfigStore configs, Run run){
return super.update(runtime, random, dest, data, configs, run);
}
/**
* save [调用入口]
*
* 根据是否有主键值确认insert | update
* 执行完成后会补齐自增主键值
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param data 数据
* @param configs 更新条件
* @param columns 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
* 列可以加前缀
* +:表示必须更新
* -:表示必须不更新
* ?:根据是否有值
*
* 如果没有提供columns,长度为0也算没有提供
* 则解析obj(遍历所有的属性工Key)获取insert列
*
* 如果提供了columns则根据columns获取insert列
*
* 但是columns中出现了添加前缀列,则解析完columns后,继续解析obj
*
* 以上执行完后,如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
* 则把执行结果与表结构对比,删除表中没有的列
* @return 影响行数
*/
@Override
public long save(DataRuntime runtime, String random, String dest, Object data, ConfigStore configs, List columns){
return super.save(runtime, random, dest, data, configs, columns);
}
@Override
protected long saveCollection(DataRuntime runtime, String random, Table dest, Collection> data, ConfigStore configs, List columns){
return super.saveCollection(runtime, random, dest, data, configs, columns);
}
@Override
protected long saveObject(DataRuntime runtime, String random, Table dest, Object data, ConfigStore configs, List columns){
return super.saveObject(runtime, random, dest, data, configs, columns);
}
@Override
protected Boolean checkOverride(Object obj){
return super.checkOverride(obj);
}
@Override
protected Map checkPv(Object obj){
return super.checkPv(obj);
}
/**
* 是否是可以接收数组类型的值
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @param key key
* @return boolean
*/
@Override
protected boolean isMultipleValue(DataRuntime runtime, TableRun run, String key){
return super.isMultipleValue(runtime, run, key);
}
@Override
protected boolean isMultipleValue(Column column){
return super.isMultipleValue(column);
}
/**
* 过滤掉表结构中不存在的列
* @param table 表
* @param columns columns
* @return List
*/
@Override
public LinkedHashMap checkMetadata(DataRuntime runtime, Table table, ConfigStore configs, LinkedHashMap columns){
return super.checkMetadata(runtime, table, configs, columns);
}
/* *****************************************************************************************************************
* QUERY
* -----------------------------------------------------------------------------------------------------------------
* [调用入口]
* DataSet querys(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions)
* DataSet querys(DataRuntime runtime, String random, Procedure procedure, PageNavi navi)
* EntitySet selects(DataRuntime runtime, String random, RunPrepare prepare, Class clazz, ConfigStore configs, String... conditions)
* List> maps(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions)
* [命令合成]
* Run buildQueryRun(DataRuntime runtime, RunPrepare prepare, ConfigStore configs, String ... conditions)
* List buildQuerySequence(DataRuntime runtime, boolean next, String ... names)
* void fillQueryContent(DataRuntime runtime, Run run)
* String mergeFinalQuery(DataRuntime runtime, Run run)
* RunValue createConditionLike(DataRuntime runtime, StringBuilder builder, Compare compare, Object value, boolean placeholder)
* Object createConditionFindInSet(DataRuntime runtime, StringBuilder builder, String column, Compare compare, Object value, boolean placeholder)
* StringBuilder createConditionIn(DataRuntime runtime, StringBuilder builder, Compare compare, Object value, boolean placeholder)
* [命令执行]
* DataSet select(DataRuntime runtime, String random, boolean system, String table, ConfigStore configs, Run run)
* List> maps(DataRuntime runtime, String random, ConfigStore configs, Run run)
* Map map(DataRuntime runtime, String random, ConfigStore configs, Run run)
* DataRow sequence(DataRuntime runtime, String random, boolean next, String ... names)
* List> process(DataRuntime runtime, List> list)
******************************************************************************************************************/
/**
* query [调用入口]
*
* 返回DataSet中包含元数据信息,如果性能有要求换成maps
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 过滤条件及相关配置
* @param conditions 简单过滤条件
* @return DataSet
*/
@Override
public DataSet querys(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions){
return super.querys(runtime, random, prepare, configs, conditions);
}
/**
* query procedure [调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param procedure 存储过程
* @param navi 分页
* @return DataSet
*/
@Override
public DataSet querys(DataRuntime runtime, String random, Procedure procedure, PageNavi navi){
return super.querys(runtime, random, procedure, navi);
}
/**
* query [调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param clazz 类
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 过滤条件及相关配置
* @param conditions 简单过滤条件
* @return EntitySet
* @param Entity
*/
@Override
public EntitySet selects(DataRuntime runtime, String random, RunPrepare prepare, Class clazz, ConfigStore configs, String ... conditions){
return super.selects(runtime, random, prepare, clazz, configs, conditions);
}
/**
* select [命令执行-子流程]
* DataRow转换成Entity
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param clazz entity class
* @param table table
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return EntitySet
* @param entity.class
*
*/
@Override
protected EntitySet select(DataRuntime runtime, String random, Class clazz, Table table, ConfigStore configs, Run run){
return super.select(runtime, random, clazz, table, configs, run);
}
/**
* query [调用入口]
*
* 对性能有要求的场景调用,返回java原生map集合,结果中不包含元数据信息
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 过滤条件及相关配置
* @param conditions 简单过滤条件
* @return maps 返回map集合
*/
@Override
public List> maps(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions){
return super.maps(runtime, random, prepare, configs, conditions);
}
/**
* select[命令合成] 最终可执行命令
* 创建查询SQL
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 过滤条件及相关配置
* @param conditions 简单过滤条件
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
@Override
public Run buildQueryRun(DataRuntime runtime, RunPrepare prepare, ConfigStore configs, String ... conditions){
return super.buildQueryRun(runtime, prepare, configs, conditions);
}
/**
* 查询序列cur 或 next value
* @param next 是否生成返回下一个序列 false:cur true:next
* @param names 序列名
* @return String
*/
@Override
public List buildQuerySequence(DataRuntime runtime, boolean next, String ... names){
return super.buildQuerySequence(runtime, next, names);
}
/**
* select[命令合成-子流程]
* 构造查询主体
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
*/
@Override
public void fillQueryContent(DataRuntime runtime, Run run){
super.fillQueryContent(runtime, run);
}
@Override
protected void fillQueryContent(DataRuntime runtime, XMLRun run){
super.fillQueryContent(runtime, run);
}
@Override
protected void fillQueryContent(DataRuntime runtime, TextRun run){
super.fillQueryContent(runtime, run);
}
@Override
protected void fillQueryContent(DataRuntime runtime, TableRun run){
super.fillQueryContent(runtime, run);
}
/**
* select[命令合成-子流程]
* 合成最终 select 命令 包含分页 排序
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return String
*/
@Override
public String mergeFinalQuery(DataRuntime runtime, Run run) {
return super.mergeFinalQuery(runtime, run);
}
/**
* select[命令合成-子流程]
* 构造 LIKE 查询条件
* 如果不需要占位符 返回null 否则原样返回value
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param compare 比较方式 默认 equal 多个值默认 in
* @param value value
* @return value 有占位符时返回占位值,没有占位符返回null
*/
@Override
public RunValue createConditionLike(DataRuntime runtime, StringBuilder builder, Compare compare, Object value, boolean placeholder) {
return super.createConditionLike(runtime, builder, compare, value, placeholder);
}
/**
* select[命令合成-子流程]
* 构造 FIND_IN_SET 查询条件
* 如果不需要占位符 返回null 否则原样返回value
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @param compare 比较方式 默认 equal 多个值默认 in
* @param value value
* @return value
*/
@Override
public Object createConditionFindInSet(DataRuntime runtime, StringBuilder builder, String column, Compare compare, Object value, boolean placeholder) {
return super.createConditionFindInSet(runtime, builder, column, compare, value, placeholder);
}
/**
* select[命令合成-子流程]
* 构造(NOT) IN 查询条件
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param compare 比较方式 默认 equal 多个值默认 in
* @param value value
* @return builder
*/
@Override
public StringBuilder createConditionIn(DataRuntime runtime, StringBuilder builder, Compare compare, Object value, boolean placeholder) {
return super.createConditionIn(runtime, builder, compare, value, placeholder);
}
/**
* select [命令执行]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param system 系统表不检测列属性
* @param table 表
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return DataSet
*/
@Override
public DataSet select(DataRuntime runtime, String random, boolean system, Table table, ConfigStore configs, Run run) {
return super.select(runtime, random, system, table, configs, run);
}
/**
* select [命令执行]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return maps
*/
@Override
public List> maps(DataRuntime runtime, String random, ConfigStore configs, Run run){
return super.maps(runtime, random, configs, run);
}
/**
* select [命令执行]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return map
*/
@Override
public Map map(DataRuntime runtime, String random, ConfigStore configs, Run run) {
return super.map(runtime, random, configs, run);
}
/**
* select [命令执行]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param next 是否查下一个序列值
* @param names 存储过程名称s
* @return DataRow 保存序列查询结果 以存储过程name作为key
*/
@Override
public DataRow sequence(DataRuntime runtime, String random, boolean next, String ... names){
return super.sequence(runtime, random, next, names);
}
/**
* select [结果集封装-子流程]
* JDBC执行完成后的结果处理
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param list JDBC执行返回的结果集
* @return maps
*/
@Override
public List> process(DataRuntime runtime, List> list){
return super.process(runtime, list);
}
/* *****************************************************************************************************************
* COUNT
* -----------------------------------------------------------------------------------------------------------------
* [调用入口]
* long count(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions)
* [命令合成]
* String mergeFinalTotal(DataRuntime runtime, Run run)
* [命令执行]
* long count(DataRuntime runtime, String random, Run run)
******************************************************************************************************************/
/**
* count [调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 过滤条件及相关配置
* @param conditions 简单过滤条件
* @return long
*/
@Override
public long count(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions){
return super.count(runtime, random, prepare, configs, conditions);
}
/**
* count [命令合成]
* 合成最终 select count 命令
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return String
*/
@Override
public String mergeFinalTotal(DataRuntime runtime, Run run){
return super.mergeFinalTotal(runtime, run);
}
/**
* count [命令执行]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return long
*/
@Override
public long count(DataRuntime runtime, String random, Run run){
return super.count(runtime, random, run);
}
/* *****************************************************************************************************************
* EXISTS
* -----------------------------------------------------------------------------------------------------------------
* boolean exists(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions)
* String mergeFinalExists(DataRuntime runtime, Run run)
******************************************************************************************************************/
/**
* exists [调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 查询条件及相关设置
* @param conditions 简单过滤条件
* @return boolean
*/
@Override
public boolean exists(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions){
return super.exists(runtime, random, prepare, configs, conditions);
}
@Override
public String mergeFinalExists(DataRuntime runtime, Run run){
return super.mergeFinalExists(runtime, run);
}
/* *****************************************************************************************************************
* EXECUTE
* -----------------------------------------------------------------------------------------------------------------
* [调用入口]
* long execute(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions)
* long execute(DataRuntime runtime, String random, int batch, ConfigStore configs, RunPrepare prepare, Collection values)
* boolean execute(DataRuntime runtime, String random, Procedure procedure)
* [命令合成]
* Run buildExecuteRun(DataRuntime runtime, RunPrepare prepare, ConfigStore configs, String ... conditions)
* void fillExecuteContent(DataRuntime runtime, Run run)
* [命令执行]
* long execute(DataRuntime runtime, String random, ConfigStore configs, Run run)
******************************************************************************************************************/
/**
* execute [调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 查询条件及相关设置
* @param conditions 简单过滤条件
* @return 影响行数
*/
@Override
public long execute(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions) {
return super.execute(runtime, random, prepare, configs, conditions);
}
@Override
public long execute(DataRuntime runtime, String random, int batch, ConfigStore configs, RunPrepare prepare, Collection values){
return super.execute(runtime, random, batch, configs, prepare, values);
}
/**
* procedure [命令执行]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param procedure 存储过程
* @param random random
* @return 影响行数
*/
@Override
public boolean execute(DataRuntime runtime, String random, Procedure procedure){
return super.execute(runtime, random, procedure);
}
/**
* execute [命令合成]
* 创建执行SQL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 查询条件及相关设置
* @param conditions 简单过滤条件
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
@Override
public Run buildExecuteRun(DataRuntime runtime, RunPrepare prepare, ConfigStore configs, String ... conditions){
return super.buildExecuteRun(runtime, prepare, configs, conditions);
}
@Override
protected void fillExecuteContent(DataRuntime runtime, XMLRun run){
super.fillExecuteContent(runtime, run);
}
@Override
protected void fillExecuteContent(DataRuntime runtime, TextRun run){
super.fillExecuteContent(runtime, run);
}
@Override
protected void fillExecuteContent(DataRuntime runtime, TableRun run){
super.fillExecuteContent(runtime, run);
}
/**
* execute [命令合成-子流程]
* 填充 execute 命令内容
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
*/
@Override
public void fillExecuteContent(DataRuntime runtime, Run run){
super.fillExecuteContent(runtime, run);
}
/**
* execute [命令执行]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return 影响行数
*/
@Override
public long execute(DataRuntime runtime, String random, ConfigStore configs, Run run) {
return super.execute(runtime, random, configs, run);
}
/* *****************************************************************************************************************
* DELETE
* -----------------------------------------------------------------------------------------------------------------
* [调用入口]
* long deletes(DataRuntime runtime, String random, int batch, String table, ConfigStore configs, String column, Collection values)
* long delete(DataRuntime runtime, String random, String table, ConfigStore configs, Object obj, String... columns)
* long delete(DataRuntime runtime, String random, String table, ConfigStore configs, String... conditions)
* long truncate(DataRuntime runtime, String random, String table)
* [命令合成]
* Run buildDeleteRun(DataRuntime runtime, String table, ConfigStore configs, Object obj, String ... columns)
* Run buildDeleteRun(DataRuntime runtime, int batch, String table, ConfigStore configs, String column, Object values)
* List buildTruncateRun(DataRuntime runtime, String table)
* Run buildDeleteRunFromTable(DataRuntime runtime, int batch, String table, ConfigStore configs,String column, Object values)
* Run buildDeleteRunFromEntity(DataRuntime runtime, String table, ConfigStore configs, Object obj, String ... columns)
* void fillDeleteRunContent(DataRuntime runtime, Run run)
* [命令执行]
* long delete(DataRuntime runtime, String random, ConfigStore configs, Run run)
******************************************************************************************************************/
/**
* delete [调用入口]
*
* 合成 where column in (values)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param values 列对应的值
* @return 影响行数
* @param T
*/
@Override
public long deletes(DataRuntime runtime, String random, int batch, String table, ConfigStore configs, String key, Collection values){
return super.deletes(runtime, random, batch, table, configs, key, values);
}
/**
* delete [调用入口]
*
* 合成 where k1 = v1 and k2 = v2
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param obj entity或DataRow
* @param columns 删除条件的列或属性,根据columns取obj值并合成删除条件
* @return 影响行数
*/
@Override
public long delete(DataRuntime runtime, String random, String dest, ConfigStore configs, Object obj, String... columns){
return super.delete(runtime, random, dest, configs, obj, columns);
}
/**
* delete [调用入口]
*
* 根据configs和conditions过滤条件
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table 表
* @param configs 查询条件及相关设置
* @param conditions 简单过滤条件
* @return 影响行数
*/
@Override
public long delete(DataRuntime runtime, String random, String table, ConfigStore configs, String... conditions){
return super.delete(runtime, random, table, configs, conditions);
}
/**
* truncate [调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table 表
* @return 1表示成功执行
*/
@Override
public long truncate(DataRuntime runtime, String random, Table table){
return super.truncate(runtime, random, table);
}
/**
* delete[命令合成]
* 合成 where k1 = v1 and k2 = v2
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param obj entity或DataRow
* @param columns 删除条件的列或属性,根据columns取obj值并合成删除条件
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
@Override
public Run buildDeleteRun(DataRuntime runtime, Table dest, ConfigStore configs, Object obj, String ... columns){
return super.buildDeleteRun(runtime, dest, configs, obj, columns);
}
/**
* delete[命令合成]
* 合成 where column in (values)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param key 根据属性解析出列
* @param values values
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
@Override
public Run buildDeleteRun(DataRuntime runtime, int batch, String table, ConfigStore configs, String key, Object values){
return super.buildDeleteRun(runtime, batch, table, configs, key, values);
}
@Override
public List buildTruncateRun(DataRuntime runtime, String table){
return super.buildTruncateRun(runtime, table);
}
/**
* delete[命令合成-子流程]
* 合成 where column in (values)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param column 列
* @param values values
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
@Override
public Run buildDeleteRunFromTable(DataRuntime runtime, int batch, Table table, ConfigStore configs, String column, Object values) {
return super.buildDeleteRunFromTable(runtime, batch, table, configs, column, values);
}
/**
* delete[命令合成-子流程]
* 合成 where k1 = v1 and k2 = v2
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 如果为空 可以根据obj解析
* @param obj entity或DataRow
* @param columns 删除条件的列或属性,根据columns取obj值并合成删除条件
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
@Override
public Run buildDeleteRunFromEntity(DataRuntime runtime, Table table, ConfigStore configs, Object obj, String... columns) {
return super.buildDeleteRunFromEntity(runtime, table, configs, obj, columns);
}
/**
* delete[命令合成-子流程]
* 构造查询主体 拼接where group等(不含分页 ORDER)
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
*/
@Override
public void fillDeleteRunContent(DataRuntime runtime, Run run){
super.fillDeleteRunContent(runtime, run);
}
/**
* delete[命令执行]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param configs 查询条件及相关设置
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return 影响行数
*/
@Override
public long delete(DataRuntime runtime, String random, ConfigStore configs, Run run){
return super.delete(runtime, random, configs, run);
}
/* *****************************************************************************************************************
*
* metadata
*
* =================================================================================================================
* database : 数据库(catalog, schema)
* table : 表
* master table : 主表
* partition table : 分区表
* column : 列
* tag : 标签
* primary key : 主键
* foreign key : 外键
* index : 索引
* constraint : 约束
* trigger : 触发器
* procedure : 存储过程
* function : 函数
******************************************************************************************************************/
/* *****************************************************************************************************************
* database
* -----------------------------------------------------------------------------------------------------------------
* [调用入口]
* LinkedHashMap databases(DataRuntime runtime, String random, String name)
* List databases(DataRuntime runtime, String random, boolean greedy, String name)
* Database database(DataRuntime runtime, String random, String name)
* Database database(DataRuntime runtime, String random)
* String String product(DataRuntime runtime, String random);
* String String version(DataRuntime runtime, String random);
* [命令合成]
* List buildQueryDatabasesRun(DataRuntime runtime, boolean greedy, String name)
* List buildQueryDatabaseRun(DataRuntime runtime, boolean greedy, String name)
* List buildQueryProductRun(DataRuntime runtime, boolean greedy, String name)
* List buildQueryVersionRun(DataRuntime runtime, boolean greedy, String name)
* [结果集封装]
* LinkedHashMap databases(DataRuntime runtime, int index, boolean create, LinkedHashMap databases, Catalog catalog, Schema schema, DataSet set)
* List databases(DataRuntime runtime, int index, boolean create, List databases, Catalog catalog, Schema schema, DataSet set)
* Database database(DataRuntime runtime, boolean create, Database dataase, DataSet set)
* Database database(DataRuntime runtime, boolean create, Database dataase)
* String product(DataRuntime runtime, boolean create, Database product, DataSet set)
* String product(DataRuntime runtime, boolean create, String product)
* String version(DataRuntime runtime, int index, boolean create, String version, DataSet set)
* String version(DataRuntime runtime, boolean create, String version)
* Catalog catalog(DataRuntime runtime, boolean create, Catalog catalog, DataSet set)
* Catalog catalog(DataRuntime runtime, boolean create, Catalog catalog)
* Schema schema(DataRuntime runtime, boolean create, Schema schema, DataSet set)
* Schema schema(DataRuntime runtime, boolean create, Schema schema)
* Database database(DataRuntime runtime, boolean create, Database dataase)
******************************************************************************************************************/
/**
* database[调用入口]
* 当前数据库
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @return Database
*/
@Override
public Database database(DataRuntime runtime, String random){
return super.database(runtime, random);
}
/**
* database[调用入口]
* 当前数据源 数据库描述(产品名称+版本号)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @return String
*/
public String product(DataRuntime runtime, String random){
return super.product(runtime, random);
}
/**
* database[调用入口]
* 当前数据源 数据库类型
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @return String
*/
public String version(DataRuntime runtime, String random){
return super.version(runtime, random);
}
/**
* database[调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param name 名称统配符或正则
* @return LinkedHashMap
*/
@Override
public List databases(DataRuntime runtime, String random, boolean greedy, String name){
return super.databases(runtime, random, greedy, name);
}
/**
* database[调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param name 名称统配符或正则
* @return LinkedHashMap
*/
@Override
public LinkedHashMap databases(DataRuntime runtime, String random, String name){
return super.databases(runtime, random, name);
}
/**
* database[命令合成]
* 查询当前数据源 数据库产品说明(产品名称+版本号)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return sqls
* @throws Exception 异常
*/
@Override
public List buildQueryProductRun(DataRuntime runtime) throws Exception {
return super.buildQueryProductRun(runtime);
}
/**
* database[命令合成]
* 查询当前数据源 数据库版本 版本号比较复杂 不是全数字
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return sqls
* @throws Exception 异常
*/
@Override
public List buildQueryVersionRun(DataRuntime runtime) throws Exception {
return super.buildQueryVersionRun(runtime);
}
/**
* database[命令合成]
* 查询全部数据库
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param name 名称统配符或正则
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @return sqls
* @throws Exception 异常
*/
@Override
public List buildQueryDatabasesRun(DataRuntime runtime, boolean greedy, String name) throws Exception {
return super.buildQueryDatabasesRun(runtime, greedy, name);
}
/**
* database[结果集封装]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param databases 上一步查询结果
* @param set 查询结果集
* @return LinkedHashMap
* @throws Exception Exception
*/
@Override
public LinkedHashMap databases(DataRuntime runtime, int index, boolean create, LinkedHashMap databases, Catalog catalog, Schema schema, DataSet set) throws Exception {
return super.databases(runtime, index, create, databases, catalog, schema, set);
}
@Override
public List databases(DataRuntime runtime, int index, boolean create, List databases, Catalog catalog, Schema schema, DataSet set) throws Exception {
return super.databases(runtime, index, create, databases, catalog, schema, set);
}
/**
* database[结果集封装]
* 当前database 根据查询结果集
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param database 上一步查询结果
* @param set 查询结果集
* @return database
* @throws Exception 异常
*/
@Override
public Database database(DataRuntime runtime, int index, boolean create, Database database, DataSet set) throws Exception {
return super.database(runtime, index, create, database, set);
}
/**
* database[结果集封装]
* 当前database 根据驱动内置接口补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param database 上一步查询结果
* @return database
* @throws Exception 异常
*/
@Override
public Database database(DataRuntime runtime, boolean create, Database database) throws Exception {
return super.database(runtime, create, database);
}
/**
* database[结果集封装]
* 根据查询结果集构造 product
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param product 上一步查询结果
* @param set 查询结果集
* @return product
* @throws Exception 异常
*/
@Override
public String product(DataRuntime runtime, int index, boolean create, String product, DataSet set){
return super.product(runtime, index, create, product, set);
}
/**
* database[结果集封装]
* 根据JDBC内置接口 product
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param product 上一步查询结果
* @return product
* @throws Exception 异常
*/
@Override
public String product(DataRuntime runtime, boolean create, String product){
return super.product(runtime, create, product);
}
/**
* database[结果集封装]
* 根据查询结果集构造 version
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param version 上一步查询结果
* @param set 查询结果集
* @return version
* @throws Exception 异常
*/
@Override
public String version(DataRuntime runtime, int index, boolean create, String version, DataSet set){
return super.version(runtime, index, create, version, set);
}
/**
* database[结果集封装]
* 根据JDBC内置接口 version
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param version 上一步查询结果
* @return version
* @throws Exception 异常
*/
@Override
public String version(DataRuntime runtime, boolean create, String version){
return super.version(runtime, create, version);
}
/* *****************************************************************************************************************
* catalog
* -----------------------------------------------------------------------------------------------------------------
* [调用入口]
* LinkedHashMap catalogs(DataRuntime runtime, String random, String name)
* List catalogs(DataRuntime runtime, String random, boolean greedy, String name)
* [命令合成]
* List buildQueryCatalogsRun(DataRuntime runtime, boolean greedy, String name)
* [结果集封装]
* List catalogs(DataRuntime runtime, int index, boolean create, List catalogs, DataSet set)
* LinkedHashMap catalogs(DataRuntime runtime, int index, boolean create, LinkedHashMap catalogs, DataSet set)
* List catalogs(DataRuntime runtime, boolean create, List catalogs, DataSet set)
* LinkedHashMap catalogs(DataRuntime runtime, boolean create, LinkedHashMap catalogs, DataSet set)
* Catalog catalog(DataRuntime runtime, int index, boolean create, Catalog catalog, DataSet set)
* Catalog catalog(DataRuntime runtime, int index, boolean create, Catalog catalog)
******************************************************************************************************************/
/**
* catalog[调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param name 名称统配符或正则
* @return LinkedHashMap
*/
@Override
public LinkedHashMap catalogs(DataRuntime runtime, String random, String name){
return super.catalogs(runtime, random, name);
}
/**
* catalog[调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param name 名称统配符或正则
* @return LinkedHashMap
*/
@Override
public List catalogs(DataRuntime runtime, String random, boolean greedy, String name){
return super.catalogs(runtime, random, greedy, name);
}
/**
* catalog[命令合成]
* 查询全部数据库
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param name 名称统配符或正则
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @return sqls
* @throws Exception 异常
*/
@Override
public List buildQueryCatalogsRun(DataRuntime runtime, boolean greedy, String name) throws Exception {
return super.buildQueryCatalogsRun(runtime, greedy, name);
}
/**
* catalog[结果集封装]
* 根据查询结果集构造 Database
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalogs 上一步查询结果
* @param set 查询结果集
* @return databases
* @throws Exception 异常
*/
@Override
public LinkedHashMap catalogs(DataRuntime runtime, int index, boolean create, LinkedHashMap catalogs, Catalog catalog, Schema schema, DataSet set) throws Exception {
return super.catalogs(runtime, index, create, catalogs, catalog, schema, set);
}
/**
* catalog[结果集封装]
* 根据查询结果集构造 Database
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalogs 上一步查询结果
* @param set 查询结果集
* @return databases
* @throws Exception 异常
*/
@Override
public List catalogs(DataRuntime runtime, int index, boolean create, List catalogs, Catalog catalog, Schema schema, DataSet set) throws Exception {
return super.catalogs(runtime, index, create, catalogs, catalog, schema, set);
}
/**
* catalog[结果集封装]
* 根据驱动内置接口补充 catalog
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalogs 上一步查询结果
* @return databases
* @throws Exception 异常
*/
@Override
public LinkedHashMap catalogs(DataRuntime runtime, boolean create, LinkedHashMap catalogs) throws Exception {
return super.catalogs(runtime, create, catalogs);
}
/**
* catalog[结果集封装]
* 根据驱动内置接口补充 catalog
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalogs 上一步查询结果
* @return catalogs
* @throws Exception 异常
*/
@Override
public List catalogs(DataRuntime runtime, boolean create, List catalogs) throws Exception {
return super.catalogs(runtime, create, catalogs);
}
/**
* catalog[结果集封装]
* 当前catalog 根据查询结果集
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog 上一步查询结果
* @param set 查询结果集
* @return Catalog
* @throws Exception 异常
*/
@Override
public Catalog catalog(DataRuntime runtime, int index, boolean create, Catalog catalog, DataSet set) throws Exception {
return super.catalog(runtime, index, create, catalog, set);
}
/**
* catalog[结果集封装]
* 当前catalog 根据驱动内置接口补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog 上一步查询结果
* @return Catalog
* @throws Exception 异常
*/
@Override
public Catalog catalog(DataRuntime runtime, boolean create, Catalog catalog) throws Exception {
return super.catalog(runtime, create, catalog);
}
/* *****************************************************************************************************************
* schema
* -----------------------------------------------------------------------------------------------------------------
* [调用入口]
* LinkedHashMap schemas(DataRuntime runtime, String random, Catalog catalog, String name)
* List schemas(DataRuntime runtime, String random, boolean greedy, Catalog catalog, String name)
* [命令合成]
* List buildQuerySchemasRun(DataRuntime runtime, boolean greedy, Catalog catalog, String name)
* [结果集封装]
* LinkedHashMap schemas(DataRuntime runtime, int index, boolean create, LinkedHashMap schemas, Catalog catalog, Schema schema, DataSet set)
* List schemas(DataRuntime runtime, int index, boolean create, List schemas, Catalog catalog, Schema schema, DataSet set)
* Schema schema(DataRuntime runtime, int index, boolean create, Schema schema, DataSet set)
* Schema schema(DataRuntime runtime, int index, boolean create, Schema schema)
******************************************************************************************************************/
/**
* schema[调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param catalog catalog
* @param name 名称统配符或正则
* @return LinkedHashMap
*/
@Override
public LinkedHashMap schemas(DataRuntime runtime, String random, Catalog catalog, String name){
return super.schemas(runtime, random, catalog, name);
}
/**
* schema[调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param catalog catalog
* @param name 名称统配符或正则
* @return LinkedHashMap
*/
@Override
public List schemas(DataRuntime runtime, String random, boolean greedy, Catalog catalog, String name){
return super.schemas(runtime, random, greedy, catalog, name);
}
/**
* catalog[命令合成]
* 查询全部数据库
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param name 名称统配符或正则
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @return sqls
* @throws Exception 异常
*/
@Override
public List buildQuerySchemasRun(DataRuntime runtime, boolean greedy, Catalog catalog, String name) throws Exception {
return super.buildQuerySchemasRun(runtime, greedy, catalog, name);
}
/**
* schema[结果集封装]
* 根据查询结果集构造 Database
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param schemas 上一步查询结果
* @param set 查询结果集
* @return databases
* @throws Exception 异常
*/
@Override
public LinkedHashMap schemas(DataRuntime runtime, int index, boolean create, LinkedHashMap schemas, Catalog catalog, Schema schema, DataSet set) throws Exception {
return super.schemas(runtime, index, create, schemas, catalog, schema, set);
}
@Override
public List schemas(DataRuntime runtime, int index, boolean create, List schemas, Catalog catalog, Schema schema, DataSet set) throws Exception {
return super.schemas(runtime, index, create, schemas, catalog, schema, set);
}
/**
* schema[结果集封装]
* 当前schema 根据查询结果集
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQuerySchemaRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param schema 上一步查询结果
* @param set 查询结果集
* @return schema
* @throws Exception 异常
*/
@Override
public Schema schema(DataRuntime runtime, int index, boolean create, Schema schema, DataSet set) throws Exception {
return super.schema(runtime, index, create, schema, set);
}
/**
* schema[结果集封装]
* 当前schema 根据驱动内置接口补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param schema 上一步查询结果
* @return schema
* @throws Exception 异常
*/
@Override
public Schema schema(DataRuntime runtime, boolean create, Schema schema) throws Exception {
return super.schema(runtime, create, schema);
}
/* *****************************************************************************************************************
* table
* -----------------------------------------------------------------------------------------------------------------
* [调用入口]
* List tables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types, boolean struct)
* LinkedHashMap tables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, String types, boolean struct)
* [命令合成]
* List buildQueryTablesRun(DataRuntime runtime, boolean greedy, Catalog catalog, Schema schema, String pattern, int types)
* List buildQueryTablesCommentRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern, int types)
* [结果集封装]
* LinkedHashMap tables(DataRuntime runtime, int index, boolean create, LinkedHashMap tables, Catalog catalog, Schema schema, DataSet set)
* List tables(DataRuntime runtime, int index, boolean create, List tables, Catalog catalog, Schema schema, DataSet set)
* LinkedHashMap tables(DataRuntime runtime, boolean create, LinkedHashMap tables, Catalog catalog, Schema schema, String pattern, int types)
* List tables(DataRuntime runtime, boolean create, List tables, Catalog catalog, Schema schema, String pattern, int types)
* LinkedHashMap comments(DataRuntime runtime, int index, boolean create, LinkedHashMap tables, Catalog catalog, Schema schema, DataSet set)
* [调用入口]
* List ddl(DataRuntime runtime, String random, Table table, boolean init)
* [命令合成]
* List buildQueryDdlsRun(DataRuntime runtime, Table table)
* [结果集封装]
* List ddl(DataRuntime runtime, int index, Table table, List ddls, DataSet set)
******************************************************************************************************************/
/**
*
* table[调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types Metadata.TYPE.
* @param struct 是否查询表结构
* @return List
* @param Table
*/
@Override
public List tables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types, int struct){
return super.tables(runtime, random, greedy, catalog, schema, pattern, types, struct);
}
/**
* table[结果集封装-子流程]
* 查出所有key并以大写缓存 用来实现忽略大小写
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param catalog catalog
* @param schema schema
*/
@Override
protected void tableMap(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema){
super.tableMap(runtime, random, greedy, catalog, schema);
}
@Override
public LinkedHashMap tables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, int types, int struct){
return super.tables(runtime, random, catalog, schema, pattern, types, struct);
}
/**
* table[命令合成]
* 查询表,不是查表中的数据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types Metadata.TYPE.
* @return String
* @throws Exception Exception
*/
@Override
public List buildQueryTablesRun(DataRuntime runtime, boolean greedy, Catalog catalog, Schema schema, String pattern, int types) throws Exception {
return super.buildQueryTablesRun(runtime, greedy, catalog, schema, pattern, types);
}
/**
* table[命令合成]
* 查询表备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return String
* @throws Exception Exception
*/
@Override
public List buildQueryTablesCommentRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern, int types) throws Exception {
return super.buildQueryTablesCommentRun(runtime, catalog, schema, pattern, types);
}
/**
* table[结果集封装]
* 根据查询结果集构造Table
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照buildQueryTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
@Override
public LinkedHashMap tables(DataRuntime runtime, int index, boolean create, LinkedHashMap tables, Catalog catalog, Schema schema, DataSet set) throws Exception {
return super.tables(runtime, index, create, tables, catalog, schema, set);
}
/**
* table[结果集封装]
* 根据查询结果集构造Table
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照buildQueryTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
@Override
public List tables(DataRuntime runtime, int index, boolean create, List tables, Catalog catalog, Schema schema, DataSet set) throws Exception {
return super.tables(runtime, index, create, tables, catalog, schema, set);
}
/**
* table[结果集封装]
* 根据驱动内置方法补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param tables 上一步查询结果
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return tables
* @throws Exception 异常
*/
@Override
public LinkedHashMap tables(DataRuntime runtime, boolean create, LinkedHashMap tables, Catalog catalog, Schema schema, String pattern, int types) throws Exception {
return super.tables(runtime, create, tables, catalog, schema, pattern, types);
}
/**
* table[结果集封装]
* 根据驱动内置方法补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param tables 上一步查询结果
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return tables
* @throws Exception 异常
*/
@Override
public List tables(DataRuntime runtime, boolean create, List tables, Catalog catalog, Schema schema, String pattern, int types) throws Exception {
return super.tables(runtime, create, tables, catalog, schema, pattern, types);
}
/**
* table[结果集封装]
* 表备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照buildQueryTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
@Override
public LinkedHashMap comments(DataRuntime runtime, int index, boolean create, LinkedHashMap tables, Catalog catalog, Schema schema, DataSet set) throws Exception {
return super.comments(runtime, index, create, tables, catalog, schema, set);
}
/**
* table[结果集封装]
* 表备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照buildQueryTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
@Override
public List comments(DataRuntime runtime, int index, boolean create, List tables, Catalog catalog, Schema schema, DataSet set) throws Exception {
return super.comments(runtime, index, create, tables, catalog, schema, set);
}
/**
*
* table[调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table 表
* @param init 是否还原初始状态 如自增状态
* @return List
*/
@Override
public List ddl(DataRuntime runtime, String random, Table table, boolean init){
return super.ddl(runtime, random, table, init);
}
/**
* table[命令合成]
* 查询表DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return List
*/
@Override
public List buildQueryDdlsRun(DataRuntime runtime, Table table) throws Exception {
return super.buildQueryDdlsRun(runtime, table);
}
/**
* table[结果集封装]
* 查询表DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序
* @param table 表
* @param ddls 上一步查询结果
* @param set sql执行的结果集
* @return List
*/
@Override
public List ddl(DataRuntime runtime, int index, Table table, List ddls, DataSet set){
return super.ddl(runtime, index, table, ddls, set);
}
/* *****************************************************************************************************************
* view
* -----------------------------------------------------------------------------------------------------------------
* [调用入口]
* LinkedHashMap views(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types)
* [命令合成]
* List buildQueryViewsRun(DataRuntime runtime, boolean greedy, Catalog catalog, Schema schema, String pattern, int types)
* [结果集封装]
* LinkedHashMap views(DataRuntime runtime, int index, boolean create, LinkedHashMap views, Catalog catalog, Schema schema, DataSet set)
* LinkedHashMap views(DataRuntime runtime, boolean create, LinkedHashMap views, Catalog catalog, Schema schema, String pattern, int types)
* [调用入口]
* List ddl(DataRuntime runtime, String random, View view)
* [命令合成]
* List buildQueryDdlsRun(DataRuntime runtime, View view)
* [结果集封装]
* List ddl(DataRuntime runtime, int index, View view, List ddls, DataSet set)
******************************************************************************************************************/
/**
* view[调用入口]
* 查询视图
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types Metadata.TYPE.
* @return List
* @param View
*/
@Override
public LinkedHashMap views(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types){
return super.views(runtime, random, greedy, catalog, schema, pattern, types);
}
/**
* view[命令合成]
* 查询视图
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return List
*/
@Override
public List buildQueryViewsRun(DataRuntime runtime, boolean greedy, Catalog catalog, Schema schema, String pattern, int types) throws Exception {
return super.buildQueryViewsRun(runtime, greedy, catalog, schema, pattern, types);
}
/**
* view[结果集封装]
* 根据查询结果集构造View
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照buildQueryViewsRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param views 上一步查询结果
* @param set 查询结果集
* @return views
* @throws Exception 异常
*/
@Override
public LinkedHashMap views(DataRuntime runtime, int index, boolean create, LinkedHashMap views, Catalog catalog, Schema schema, DataSet set) throws Exception {
return super.views(runtime, index, create, views, catalog, schema, set);
}
/**
* view[结果集封装]
* 根据根据驱动内置接口补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param views 上一步查询结果
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return views
* @throws Exception 异常
*/
@Override
public LinkedHashMap views(DataRuntime runtime, boolean create, LinkedHashMap views, Catalog catalog, Schema schema, String pattern, int types) throws Exception {
return super.views(runtime, create, views, catalog, schema, pattern, types);
}
/**
* view[调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param view 视图
* @return List
*/
@Override
public List ddl(DataRuntime runtime, String random, View view){
return super.ddl(runtime, random, view);
}
/**
* view[命令合成]
* 查询view DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param view view
* @return List
*/
@Override
public List buildQueryDdlsRun(DataRuntime runtime, View view) throws Exception {
return super.buildQueryDdlsRun(runtime, view);
}
/**
* view[结果集封装]
* 查询 view DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序
* @param view view
* @param ddls 上一步查询结果
* @param set sql执行的结果集
* @return List
*/
@Override
public List ddl(DataRuntime runtime, int index, View view, List ddls, DataSet set){
return super.ddl(runtime, index, view, ddls, set);
}
/* *****************************************************************************************************************
* master table
* -----------------------------------------------------------------------------------------------------------------
* [调用入口]
* LinkedHashMap masterTables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types)
* [命令合成]
* List buildQueryMasterTablesRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern, int types)
* [结果集封装]
* LinkedHashMap masterTables(DataRuntime runtime, int index, boolean create, LinkedHashMap tables, Catalog catalog, Schema schema, DataSet set)
* [结果集封装]
* LinkedHashMap masterTables(DataRuntime runtime, boolean create, LinkedHashMap tables,Catalog catalog, Schema schema, String pattern, int types)
* [调用入口]
* List ddl(DataRuntime runtime, String random, MasterTable table)
* [命令合成]
* List buildQueryDdlsRun(DataRuntime runtime, MasterTable table)
* [结果集封装]
* List ddl(DataRuntime runtime, int index, MasterTable table, List ddls, DataSet set)
******************************************************************************************************************/
/**
* master table[调用入口]
* 查询主表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types Metadata.TYPE.
* @return List
* @param MasterTable
*/
@Override
public LinkedHashMap masterTables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types){
return super.masterTables(runtime, random, greedy, catalog, schema, pattern, types);
}
/**
* master table[命令合成]
* 查询主表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types
* @return String
*/
@Override
public List buildQueryMasterTablesRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern, int types) throws Exception {
return super.buildQueryMasterTablesRun(runtime, catalog, schema, pattern, types);
}
/**
* master table[结果集封装]
* 根据查询结果集构造Table
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryMasterTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
@Override
public LinkedHashMap masterTables(DataRuntime runtime, int index, boolean create, LinkedHashMap tables, Catalog catalog, Schema schema, DataSet set) throws Exception {
return super.masterTables(runtime, index, create, tables, catalog, schema, set);
}
/**
* master table[结果集封装]
* 根据根据驱动内置接口
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @return tables
* @throws Exception 异常
*/
@Override
public LinkedHashMap masterTables(DataRuntime runtime, boolean create, LinkedHashMap tables,Catalog catalog, Schema schema, String pattern, int types) throws Exception {
return super.masterTables(runtime, create, tables, catalog, schema, pattern, types);
}
/**
* master table[调用入口]
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table MasterTable
* @return List
*/
@Override
public List ddl(DataRuntime runtime, String random, MasterTable table){
return super.ddl(runtime, random, table);
}
/**
* master table[命令合成]
* 查询 MasterTable DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table MasterTable
* @return List
*/
@Override
public List buildQueryDdlsRun(DataRuntime runtime, MasterTable table) throws Exception {
return super.buildQueryDdlsRun(runtime, table);
}
/**
* master table[结果集封装]
* 查询 MasterTable DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序
* @param table MasterTable
* @param ddls 上一步查询结果
* @param set sql执行的结果集
* @return List
*/
@Override
public List ddl(DataRuntime runtime, int index, MasterTable table, List ddls, DataSet set){
return super.ddl(runtime, index, table, ddls, set);
}
/* *****************************************************************************************************************
* partition table
* -----------------------------------------------------------------------------------------------------------------
* [调用入口]
* LinkedHashMap partitionTables(DataRuntime runtime, String random, boolean greedy, MasterTable master, Map tags, String pattern)
* [命令合成]
* List buildQueryPartitionTablesRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern, int types)
* List buildQueryPartitionTablesRun(DataRuntime runtime, Table master, Map tags, String pattern)
* List buildQueryPartitionTablesRun(DataRuntime runtime, Table master, Map tags)
* [结果集封装]
* LinkedHashMap partitionTables(DataRuntime runtime, int total, int index, boolean create, MasterTable master, LinkedHashMap tables, Catalog catalog, Schema schema, DataSet set)
* LinkedHashMap partitionTables(DataRuntime runtime, boolean create, LinkedHashMap tables, Catalog catalog, Schema schema, MasterTable master)
* [调用入口]
* List ddl(DataRuntime runtime, String random, PartitionTable table)
* [命令合成]
* List