类 HiveAdapter

  • 所有已实现的接口:
    org.anyline.data.adapter.DriverAdapter, JDBCAdapter

    @AnylineComponent("anyline.data.jdbc.adapter.hive")
    public class HiveAdapter
    extends AbstractJDBCAdapter
    implements JDBCAdapter
    • 嵌套类概要

      • 从接口继承的嵌套类/接口 org.anyline.data.adapter.DriverAdapter

        org.anyline.data.adapter.DriverAdapter.SQL_BUILD_IN_VALUE
    • 字段概要

      • 从类继承的字段 org.anyline.data.adapter.init.AbstractDriverAdapter

        actuator, ddListener, delimiterFr, delimiterTo, dmListener, primaryGenerator, refers, spells
      • 从接口继承的字段 org.anyline.data.adapter.DriverAdapter

        BR, BR_TAB, log, TAB
    • 构造器概要

      构造器 
      构造器 说明
      HiveAdapter()  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      boolean add​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column meta)
      column[调用入口]
      添加列,执行的命令通过meta.ddls()返回
      boolean add​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Constraint meta)
      constraint[调用入口]
      添加约束
      boolean add​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.ForeignKey meta)
      foreign[调用入口]
      添加外键
      boolean add​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Index meta)
      index[调用入口]
      添加索引
      boolean add​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PrimaryKey meta)
      primary[调用入口]
      添加主键
      boolean add​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Tag meta)
      tag[调用入口]
      添加标签
      boolean add​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Trigger meta)
      trigger[调用入口]
      添加触发器
      StringBuilder addColumnClose​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column column)  
      StringBuilder addColumnGuide​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta)
      column[命令合成-子流程]
      添加列引导
      alter table sso_user [add column] type_code int
      StringBuilder aggregation​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta)
      column[命令合成-子流程]
      定义列:聚合类型
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column meta)
      column[调用入口]
      修改列,执行的命令通过meta.ddls()返回
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Constraint meta)
      constraint[调用入口]
      修改约束
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.ForeignKey meta)
      foreign[调用入口]
      修改外键
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Function meta)
      function[调用入口]
      修改函数
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Index meta)
      index[调用入口]
      修改索引
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.MasterTable meta)
      master table[调用入口]
      修改主表,执行的命令通过meta.ddls()返回
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PartitionTable meta)
      partition table[调用入口]
      修改分区表,执行的命令通过meta.ddls()返回
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PrimaryKey meta)
      primary[调用入口]
      修改主键
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Procedure meta)
      procedure[调用入口]
      修改存储过程
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Sequence meta)
      sequence[调用入口]
      修改序列
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table meta)
      table[调用入口]
      修改表,执行的命令通过meta.ddls()返回
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table table, org.anyline.metadata.Column meta, boolean trigger)
      column[调用入口]
      修改列,执行的命令通过meta.ddls()返回
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table table, org.anyline.metadata.Constraint meta)
      constraint[调用入口]
      修改约束
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table table, org.anyline.metadata.ForeignKey meta)
      foreign[调用入口]
      修改外键
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table table, org.anyline.metadata.Index meta)
      index[调用入口]
      修改索引
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table table, org.anyline.metadata.PrimaryKey meta)
      primary[调用入口]
      修改主键
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table table, org.anyline.metadata.PrimaryKey origin, org.anyline.metadata.PrimaryKey meta)
      primary[调用入口]
      修改主键
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table table, org.anyline.metadata.Tag meta, boolean trigger)
      tag[调用入口]
      修改标签
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Tag meta)
      tag[调用入口]
      修改标签
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Trigger meta)
      trigger[调用入口]
      修改触发器
      boolean alter​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.View meta)
      view[调用入口]
      修改视图,执行的命令通过meta.ddls()返回
      String alterColumnKeyword​(org.anyline.data.runtime.DataRuntime runtime)
      column[命令合成-子流程]
      修改表的关键字
      String batchInsertSeparator()
      insert [命令合成-子流程]
      批量插入数据时, 多行数据之间分隔符
      StringBuilder body​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      创建表 body部分包含column index
      List<org.anyline.data.run.Run> buildAddRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column meta, boolean slice)
      column[命令合成]
      添加列
      List<org.anyline.data.run.Run> buildAddRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Constraint meta)
      constraint[命令合成]
      添加约束
      List<org.anyline.data.run.Run> buildAddRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.ForeignKey meta)
      foreign[命令合成]
      添加外键
      List<org.anyline.data.run.Run> buildAddRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Index meta)
      index[命令合成]
      添加索引
      List<org.anyline.data.run.Run> buildAddRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PrimaryKey meta, boolean slice)
      primary[命令合成]
      添加主键
      List<org.anyline.data.run.Run> buildAddRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Tag meta, boolean slice)
      tag[命令合成]
      添加标签
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column meta, boolean slice)
      column[命令合成]
      修改列 有可能生成多条SQL
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Constraint meta)
      constraint[命令合成]
      修改约束 有可能生成多条SQL
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.ForeignKey meta)
      添加外键
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Function meta)
      function[命令合成]
      修改函数 有可能生成多条SQL
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Index meta)
      index[命令合成]
      修改索引 有可能生成多条SQL
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.MasterTable meta)
      master table[命令合成-子流程]
      修改主表
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PartitionTable meta)
      partition table[命令合成]
      修改分区表
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PrimaryKey origin, org.anyline.metadata.PrimaryKey meta, boolean slice)
      primary[命令合成]
      修改主键 有可能生成多条SQL
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Procedure meta)
      procedure[命令合成]
      修改存储过程 有可能生成多条SQL
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Sequence meta)
      sequence[命令合成]
      修改序列 有可能生成多条SQL
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table meta, Collection<org.anyline.metadata.Column> columns)
      table[命令合成]
      修改列 有可能生成多条SQL,根据数据库类型优先合并成一条执行
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table meta, org.anyline.metadata.Table update)
      table[命令合成]
      修改表 只生成修改表本身属性 不生成关于列及索引的
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Tag meta, boolean slice)
      tag[命令合成]
      修改标签 有可能生成多条SQL
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Trigger meta)
      trigger[命令合成]
      修改触发器 有可能生成多条SQL
      List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.View meta)
      view[命令合成]
      修改视图
      List<org.anyline.data.run.Run> buildAppendColumnCommentRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      创建表完成后追加列备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Column meta)二选一实现
      List<org.anyline.data.run.Run> buildAppendCommentRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column meta, boolean slice)
      column[命令合成-子流程]
      添加列备注(表创建完成后调用,创建过程能添加备注的不需要实现)
      List<org.anyline.data.run.Run> buildAppendCommentRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.MasterTable meta)
      master table[命令合成-子流程]
      创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现
      List<org.anyline.data.run.Run> buildAppendCommentRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PartitionTable meta)
      partition table[命令合成]
      创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现
      List<org.anyline.data.run.Run> buildAppendCommentRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现
      List<org.anyline.data.run.Run> buildAppendCommentRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.View meta)
      view[命令合成-子流程]
      添加视图备注(视图创建完成后调用,创建过程能添加备注的不需要实现)
      List<org.anyline.data.run.Run> buildAppendIndexRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table meta)
      index[命令合成]
      创建表过程添加索引,表创建完成后添加索引,于表内索引index(DataRuntime, StringBuilder, Table)二选一
      List<org.anyline.data.run.Run> buildChangeCommentRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column meta, boolean slice)
      column[命令合成-子流程]
      修改备注 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildChangeCommentRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.MasterTable meta)
      master table[命令合成-子流程]
      修改主表备注
      List<org.anyline.data.run.Run> buildChangeCommentRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PartitionTable meta)
      partition table[命令合成-子流程]
      修改分区表备注
      List<org.anyline.data.run.Run> buildChangeCommentRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      修改备注
      List<org.anyline.data.run.Run> buildChangeCommentRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Tag meta, boolean slice)
      tag[命令合成]
      修改备注 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildChangeCommentRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.View meta)
      view[命令合成-子流程]
      修改备注
      List<org.anyline.data.run.Run> buildChangeDefaultRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column meta, boolean slice)
      column[命令合成-子流程]
      修改默认值 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildChangeDefaultRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Tag meta, boolean slice)
      tag[命令合成]
      修改默认值 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildChangeNullableRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column meta, boolean slice)
      column[命令合成-子流程]
      修改非空限制 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildChangeNullableRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Tag meta, boolean slice)
      tag[命令合成]
      修改非空限制 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildChangeTypeRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column meta, boolean slice)
      column[命令合成-子流程]
      修改数据类型 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildChangeTypeRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Tag meta, boolean slice)
      tag[命令合成]
      修改数据类型 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Function meta)
      function[命令合成]
      添加函数
      List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.MasterTable meta)
      master table[命令合成]
      创建主表
      List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PartitionTable meta)
      partition table[命令合成]
      创建分区表
      List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Procedure meta)
      procedure[命令合成]
      添加存储过程
      List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Sequence meta)
      sequence[命令合成]
      添加序列
      List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table meta)
      table[命令合成]
      创建表
      关于创建主键的几个环节
      1.1.定义列时 标识 primary(DataRuntime runtime, StringBuilder builder, Column column)
      1.2.定义表时 标识 primary(DataRuntime runtime, StringBuilder builder, Table table)
      1.3.定义完表DDL后,单独创建 primary(DataRuntime runtime, PrimaryKey primary)根据三选一情况调用buildCreateRun
      2.单独创建 buildCreateRun(DataRuntime runtime, PrimaryKey primary)
      其中1.x三选一 不要重复
      List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Trigger meta)
      trigger[命令合成]
      添加触发器
      List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.View meta)
      view[命令合成]
      创建视图
      StringBuilder buildCreateRunHead​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.View meta)
      view[命令合成-子流程]
      创建视图头部
      StringBuilder buildCreateRunOption​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.View meta)
      view[命令合成-子流程]
      创建视图选项
      List<org.anyline.data.run.Run> buildDeleteRun​(org.anyline.data.runtime.DataRuntime runtime, int batch, String table, org.anyline.data.param.ConfigStore configs, Boolean placeholder, Boolean unicode, String key, Object values)
      delete[命令合成]
      合成 where column in (values)
      List<org.anyline.data.run.Run> buildDeleteRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table dest, org.anyline.data.param.ConfigStore configs, Object obj, Boolean placeholder, Boolean unicode, String... columns)
      delete[命令合成]
      合成 where k1 = v1 and k2 = v2
      List<org.anyline.data.run.Run> buildDeleteRunFromEntity​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table table, org.anyline.data.param.ConfigStore configs, Object obj, Boolean placeholder, Boolean unicode, String... columns)
      delete[命令合成-子流程]
      合成 where k1 = v1 and k2 = v2
      List<org.anyline.data.run.Run> buildDeleteRunFromTable​(org.anyline.data.runtime.DataRuntime runtime, int batch, org.anyline.metadata.Table table, org.anyline.data.param.ConfigStore configs, Boolean placeholder, Boolean unicode, String column, Object values)
      delete[命令合成-子流程]
      合成 where column in (values)
      List<org.anyline.data.run.Run> buildDropAutoIncrement​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column meta, boolean slice)
      column[命令合成-子流程]
      取消自增
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column meta, boolean slice)
      column[命令合成]
      删除列
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Constraint meta)
      constraint[命令合成]
      删除约束
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.ForeignKey meta)
      foreign[命令合成]
      删除外键
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Function meta)
      function[命令合成]
      删除函数
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Index meta)
      index[命令合成]
      删除索引
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.MasterTable meta)
      master table[命令合成]
      删除主表
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PartitionTable meta)
      partition table[命令合成-]
      删除分区表
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PrimaryKey meta, boolean slice)
      primary[命令合成]
      删除主键
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Procedure meta)
      procedure[命令合成]
      删除存储过程
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Sequence meta)
      sequence[命令合成]
      删除序列
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table meta)
      table[命令合成]
      删除表
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Tag meta, boolean slice)
      tag[命令合成]
      删除标签
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Trigger meta)
      trigger[命令合成]
      删除触发器
      List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.View meta)
      view[命令合成]
      删除视图
      org.anyline.data.run.Run buildExecuteRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.prepare.RunPrepare prepare, org.anyline.data.param.ConfigStore configs, Boolean placeholder, Boolean unicode, String... conditions)
      execute [命令合成]
      创建执行SQL
      org.anyline.data.run.Run buildInsertRun​(org.anyline.data.runtime.DataRuntime runtime, int batch, org.anyline.metadata.Table dest, Object obj, org.anyline.data.param.ConfigStore configs, Boolean placeholder, Boolean unicode, List<String> columns)
      insert [命令合成]
      填充inset命令内容(创建批量INSERT RunPrepare)
      List<org.anyline.data.run.Run> buildQueryCatalogsRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.Catalog query)
      catalog[命令合成]
      查询全部数据库
      List<org.anyline.data.run.Run> buildQueryColumnsRun​(org.anyline.data.runtime.DataRuntime runtime, boolean metadata, Collection<? extends org.anyline.metadata.Table> tables, org.anyline.metadata.Column query, org.anyline.data.param.ConfigStore configs)
      column[命令合成]
      (方法1)
      查询多个表的列
      List<org.anyline.data.run.Run> buildQueryColumnsRun​(org.anyline.data.runtime.DataRuntime runtime, boolean metadata, org.anyline.metadata.Column query, org.anyline.data.param.ConfigStore configs)
      column[命令合成]
      查询表上的列
      List<org.anyline.data.run.Run> buildQueryConstraintsRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.Constraint query)
      constraint[命令合成]
      查询表上的约束
      List<org.anyline.data.run.Run> buildQueryDatabasesRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.Database query)
      database[命令合成]
      查询全部数据库
      List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Function meta)
      function[命令合成]
      查询函数DDL
      List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.MasterTable table)
      master table[命令合成]
      查询 MasterTable DDL
      List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PartitionTable table)
      partition table[命令合成]
      查询 PartitionTable DDL
      List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Procedure procedure)
      procedure[命令合成]
      查询存储DDL
      List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Sequence meta)
      sequence[命令合成]
      查询序列DDL
      List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table table)
      table[命令合成]
      查询表DDL
      List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.View view)
      view[命令合成]
      查询view DDL
      List<org.anyline.data.run.Run> buildQueryForeignsRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.ForeignKey query)
      foreign[命令合成]
      查询表上的外键
      List<org.anyline.data.run.Run> buildQueryFunctionsRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.Function query)
      function[命令合成]
      查询表上的 Trigger
      List<org.anyline.data.run.Run> buildQueryIndexesRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, Collection<? extends org.anyline.metadata.Table> tables)  
      List<org.anyline.data.run.Run> buildQueryIndexesRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.Index query)
      index[命令合成]
      查询表上的索引
      List<org.anyline.data.run.Run> buildQueryMasterTablesRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.MasterTable query, int types, org.anyline.data.param.ConfigStore configs)
      master table[命令合成]
      查询主表
      List<org.anyline.data.run.Run> buildQueryPartitionTablesRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.PartitionTable query, int types)
      partition table[命令合成]
      查询分区表
      List<org.anyline.data.run.Run> buildQueryPrimaryRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.PrimaryKey query)
      primary[命令合成]
      查询表上的主键
      List<org.anyline.data.run.Run> buildQueryProceduresRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.Procedure query)
      procedure[命令合成]
      查询表上的 Trigger
      List<org.anyline.data.run.Run> buildQueryProductRun​(org.anyline.data.runtime.DataRuntime runtime)
      database[命令合成]
      查询当前数据源 数据库产品说明(产品名称+版本号)
      org.anyline.data.run.Run buildQueryRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.prepare.RunPrepare prepare, org.anyline.data.param.ConfigStore configs, Boolean placeholder, Boolean unicode, String... conditions)
      select[命令合成]
      最终可执行命令
      创建查询SQL
      List<org.anyline.data.run.Run> buildQuerySchemasRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.Schema query)
      catalog[命令合成]
      查询全部数据库
      List<org.anyline.data.run.Run> buildQuerySequence​(org.anyline.data.runtime.DataRuntime runtime, boolean next, String... names)
      查询序列cur 或 next value
      List<org.anyline.data.run.Run> buildQuerySequencesRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.Sequence query)
      sequence[命令合成]
      查询表上的 Trigger
      List<org.anyline.data.run.Run> buildQueryTablesCommentRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table query, int types)
      table[命令合成]
      查询表备注
      List<org.anyline.data.run.Run> buildQueryTablesRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.Table query, int types, org.anyline.data.param.ConfigStore configs)
      table[命令合成]
      查询表,不是查表中的数据
      List<org.anyline.data.run.Run> buildQueryTagsRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.Tag query)
      tag[命令合成]
      查询表上的列
      List<org.anyline.data.run.Run> buildQueryTriggersRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.Trigger query)
      trigger[命令合成]
      查询表上的 Trigger
      List<org.anyline.data.run.Run> buildQueryVersionRun​(org.anyline.data.runtime.DataRuntime runtime)
      database[命令合成]
      查询当前数据源 数据库版本 版本号比较复杂 不是全数字
      List<org.anyline.data.run.Run> buildQueryViewsRun​(org.anyline.data.runtime.DataRuntime runtime, boolean greedy, org.anyline.metadata.View query, int types, org.anyline.data.param.ConfigStore configs)
      view[命令合成]
      查询视图
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column meta, boolean slice)
      column[命令合成]
      修改列名 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Constraint meta)
      constraint[命令合成]
      修改约束名 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.ForeignKey meta)
      foreign[命令合成]
      修改外键名 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Function meta)
      function[命令合成]
      修改函数名 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Index meta)
      index[命令合成]
      修改索引名 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.MasterTable meta)
      master table[命令合成-子流程]
      主表重命名
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PartitionTable meta)
      partition table[命令合成]
      分区表重命名
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PrimaryKey meta)
      primary[命令合成]
      修改主键名 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Procedure meta)
      procedure[命令合成]
      修改存储过程名
      一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Sequence meta)
      sequence[命令合成]
      修改序列名 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table meta)
      table[命令合成]
      重命名 子类实现
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Tag meta, boolean slice)
      tag[命令合成]
      修改标签名 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Trigger meta)
      trigger[命令合成]
      修改触发器名 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.View meta)
      view[命令合成]
      重命名 一般不直接调用,如果需要由buildAlterRun内部统一调用
      List<org.anyline.data.run.Run> buildTruncateRun​(org.anyline.data.runtime.DataRuntime runtime, String table)  
      org.anyline.data.run.Run buildUpdateRun​(org.anyline.data.runtime.DataRuntime runtime, int batch, String dest, Object obj, org.anyline.data.param.ConfigStore configs, Boolean placeholder, Boolean unicode, List<String> columns)
      update [命令合成]
      org.anyline.data.run.Run buildUpdateRunFromCollection​(org.anyline.data.runtime.DataRuntime runtime, int batch, String dest, Collection list, org.anyline.data.param.ConfigStore configs, Boolean placeholder, Boolean unicode, LinkedHashMap<String,​org.anyline.metadata.Column> columns)  
      org.anyline.data.run.Run buildUpdateRunFromDataRow​(org.anyline.data.runtime.DataRuntime runtime, String dest, org.anyline.entity.DataRow row, org.anyline.data.param.ConfigStore configs, Boolean placeholder, Boolean unicode, LinkedHashMap<String,​org.anyline.metadata.Column> columns)  
      org.anyline.data.run.Run buildUpdateRunFromEntity​(org.anyline.data.runtime.DataRuntime runtime, String dest, Object obj, org.anyline.data.param.ConfigStore configs, Boolean placeholder, Boolean unicode, LinkedHashMap<String,​org.anyline.metadata.Column> columns)  
      <T extends org.anyline.metadata.Catalog>
      T
      catalog​(List<T> catalogs, String name)
      根据 name检测catalogs集合中是否存在
      org.anyline.metadata.Catalog catalog​(org.anyline.data.runtime.DataRuntime runtime, boolean create, org.anyline.metadata.Catalog meta)
      catalog[结果集封装]
      当前catalog 根据驱动内置接口补充
      org.anyline.metadata.Catalog catalog​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, org.anyline.metadata.Catalog meta, org.anyline.entity.DataSet set)
      catalog[结果集封装]
      当前catalog 根据查询结果集
      <T extends org.anyline.metadata.Catalog>
      LinkedHashMap<String,​T>
      catalogs​(org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,​T> previous)
      catalog[结果集封装]
      根据驱动内置接口补充 catalog
      <T extends org.anyline.metadata.Catalog>
      List<T>
      catalogs​(org.anyline.data.runtime.DataRuntime runtime, boolean create, List<T> previous)
      catalog[结果集封装]
      根据驱动内置接口补充 catalog
      <T extends org.anyline.metadata.Catalog>
      List<T>
      catalogs​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, List<T> previous, org.anyline.metadata.Catalog query, org.anyline.entity.DataSet set)
      catalog[结果集封装]
      根据查询结果集构造 Database
      <T extends org.anyline.metadata.Catalog>
      List<T>
      catalogs​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.Catalog query)
      catalog[调用入口]
      <T extends org.anyline.metadata.Catalog>
      LinkedHashMap<String,​T>
      catalogs​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Catalog query)
      catalog[调用入口]
      StringBuilder charset​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta)
      column[命令合成-子流程]
      列定义:编码
      StringBuilder charset​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      编码
      StringBuilder checkColumnExists​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, boolean exists)
      column[命令合成-子流程]
      列定义:创建或删除列之前 检测表是否存在 IF NOT EXISTS
      LinkedHashMap<String,​org.anyline.metadata.Column> checkMetadata​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table table, org.anyline.data.param.ConfigStore configs, LinkedHashMap<String,​org.anyline.metadata.Column> columns)
      过滤掉表结构中不存在的列
      protected Boolean checkOverride​(Object obj, org.anyline.data.param.ConfigStore configs)  
      void checkPrimary​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table table)
      table[命令合成-子流程]
      检测表主键(在没有显式设置主键时根据其他条件判断如自增),同时根据主键对象给相关列设置主键标识
      protected Map<String,​Object> checkPv​(Object obj)  
      <T extends org.anyline.metadata.Metadata>
      void
      checkSchema​(org.anyline.data.runtime.DataRuntime runtime, Connection con, T meta)  
      <T extends org.anyline.metadata.Metadata>
      void
      checkSchema​(org.anyline.data.runtime.DataRuntime runtime, DataSource datasource, T meta)  
      <T extends org.anyline.metadata.Metadata>
      void
      checkSchema​(org.anyline.data.runtime.DataRuntime runtime, T meta)
      根据运行环境识别 catalog与schema
      StringBuilder checkTableExists​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, boolean exists)
      table[命令合成-子流程]
      创建或删除表之前 检测表是否存在 IF NOT EXISTS
      StringBuilder checkTagExists​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, boolean exists)
      tag[命令合成]
      创建或删除标签之前 检测表是否存在 IF NOT EXISTS
      StringBuilder checkViewExists​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, boolean exists)
      view[命令合成-子流程]
      创建或删除视图之前 检测视图是否存在 IF NOT EXISTS
      String columnFieldLengthRefer​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.type.TypeMetadata meta)
      column[结果集封装]
      (方法1)
      元数据数字有效位数列
      不直接调用 用来覆盖dataTypeMetadataRefer(DataRuntime runtime, TypeMetadata meta)
      注意父类中会根据具体数据库和数据类型(alias,category) 确定refer 如果父类没有设置 再用子类中统一的默认值
      String columnFieldPrecisionRefer​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.type.TypeMetadata meta)
      column[结果集封装]
      (方法1)
      元数据长度列
      不直接调用 用来覆盖dataTypeMetadataRefer(DataRuntime runtime, TypeMetadata meta)
      注意父类中会根据具体数据库和数据类型(alias,category) 确定refer 如果父类没有设置 再用子类中统一的默认值
      String columnFieldScaleRefer​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.type.TypeMetadata meta)
      column[结果集封装]
      (方法1)
      元数据数字有效位数列
      不直接调用 用来覆盖dataTypeMetadataRefer(DataRuntime runtime, TypeMetadata meta)
      注意父类中会根据具体数据库和数据类型(alias,category) 确定refer 如果父类没有设置 再用子类中统一的默认值
      <T extends org.anyline.metadata.Column>
      LinkedHashMap<String,​T>
      columns​(org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Column query)
      column[结果集封装]
      解析JDBC get columns结果
      <T extends org.anyline.metadata.Column>
      LinkedHashMap<String,​T>
      columns​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Table table, org.anyline.metadata.Column query, org.anyline.entity.DataSet set)
      column[结果集封装]
      根据查询结果集构造Tag
      <T extends org.anyline.metadata.Column>
      List<T>
      columns​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, List<T> previous, Collection<? extends org.anyline.metadata.Table> tables, org.anyline.metadata.Column query, org.anyline.entity.DataSet set)
      column[结果集封装]
      (方法1)
      根据系统表查询SQL获取表结构 根据查询结果集构造Column,并分配到各自的表中
      <T extends org.anyline.metadata.Column>
      List<T>
      columns​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, List<T> previous, org.anyline.metadata.Column query, org.anyline.entity.DataSet set)  
      StringBuilder columns​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      创建表 columns部分
      <T extends org.anyline.metadata.Column>
      List<T>
      columns​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, Collection<? extends org.anyline.metadata.Table> tables, org.anyline.metadata.Column query, org.anyline.data.param.ConfigStore configs)
      column[调用入口]
      (方法1)
      查询多个表列,并分配到每个表中,需要保持所有表的catalog,schema相同
      <T extends org.anyline.metadata.Column>
      LinkedHashMap<String,​T>
      columns​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.Table table, org.anyline.metadata.Column query, boolean primary, org.anyline.data.param.ConfigStore configs)
      column[调用入口]
      查询表结构
      StringBuilder comment​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta)
      column[命令合成-子流程]
      列定义:备注
      StringBuilder comment​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Index meta)
      index[命令合成-子流程]
      索引备注
      StringBuilder comment​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      备注 创建表的完整DDL拼接COMMENT部分,与buildAppendCommentRun二选一实现
      StringBuilder comment​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.View meta)
      view[命令合成-子流程]
      视图备注
      <T extends org.anyline.metadata.Table>
      LinkedHashMap<String,​T>
      comments​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Table query, org.anyline.entity.DataSet set)
      table[结果集封装]
      表备注
      <T extends org.anyline.metadata.Table>
      List<T>
      comments​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, List<T> previous, org.anyline.metadata.Table query, org.anyline.entity.DataSet set)
      table[结果集封装]
      表备注
      String concat​(org.anyline.data.runtime.DataRuntime runtime, String... args)
      拼接字符串
      LinkedHashMap<String,​org.anyline.metadata.Column> confirmInsertColumns​(org.anyline.data.runtime.DataRuntime runtime, String dest, Object obj, org.anyline.data.param.ConfigStore configs, List<String> columns, boolean batch)
      insert [命令合成-子流程]
      确认需要插入的列
      LinkedHashMap<String,​org.anyline.metadata.Column> confirmUpdateColumns​(org.anyline.data.runtime.DataRuntime runtime, String dest, Object obj, org.anyline.data.param.ConfigStore configs, List<String> columns)  
      LinkedHashMap<String,​org.anyline.metadata.Column> confirmUpdateColumns​(org.anyline.data.runtime.DataRuntime runtime, String dest, org.anyline.entity.DataRow row, org.anyline.data.param.ConfigStore configs, List<String> columns)
      update [命令合成-子流程]
      确认需要更新的列
      <T extends org.anyline.metadata.Constraint>
      LinkedHashMap<String,​T>
      constraints​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Constraint query, org.anyline.entity.DataSet set)
      constraint[结果集封装]
      根据查询结果集构造Constraint
      <T extends org.anyline.metadata.Constraint>
      List<T>
      constraints​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, List<T> previous, org.anyline.metadata.Constraint query, org.anyline.entity.DataSet set)
      constraint[结果集封装]
      根据查询结果集构造Constraint
      <T extends org.anyline.metadata.Constraint>
      List<T>
      constraints​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.Constraint query)
      constraint[调用入口]
      <T extends org.anyline.metadata.Constraint>
      LinkedHashMap<String,​T>
      constraints​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Table table, org.anyline.metadata.Column column, String pattern)
      constraint[调用入口]
      String[] correctSchemaFromJDBC​(String catalog, String schema)
      在调用jdbc接口前处理业务中的catalog,schema,部分数据库(如mysql)业务系统与dbc标准可能不一致根据实际情况处理
      <T extends org.anyline.metadata.Metadata>
      void
      correctSchemaFromJDBC​(org.anyline.data.runtime.DataRuntime runtime, T meta, String catalog, String schema)
      识别根据jdbc返回的catalog与schema,部分数据库(如mysql)系统表与jdbc标准可能不一致根据实际情况处理
      注意一定不要处理从SQL中返回的,应该在SQL中处理好
      <T extends org.anyline.metadata.Metadata>
      void
      correctSchemaFromJDBC​(org.anyline.data.runtime.DataRuntime runtime, T meta, String catalog, String schema, boolean overrideRuntime, boolean overrideMeta)
      识别根据jdbc返回的catalog与schema,部分数据库(如mysql)系统表与jdbc标准可能不一致根据实际情况处理
      注意一定不要处理从SQL中返回的,应该在SQL中处理好
      long count​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.prepare.RunPrepare prepare, org.anyline.data.param.ConfigStore configs, String... conditions)
      count [调用入口]
      long count​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.run.Run run)
      count [命令执行]
      boolean create​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Function meta)
      function[调用入口]
      添加函数
      boolean create​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.MasterTable meta)
      master table[调用入口]
      创建主表,执行的命令通过meta.ddls()返回
      boolean create​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PartitionTable meta)
      partition table[调用入口]
      创建分区表,执行的命令通过meta.ddls()返回
      boolean create​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Procedure meta)
      procedure[调用入口]
      添加存储过程
      boolean create​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Sequence meta)
      sequence[调用入口]
      添加序列
      boolean create​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table meta)
      table[调用入口]
      创建表,执行的命令通过meta.ddls()返回
      boolean create​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.View meta)
      view[调用入口]
      创建视图,执行的命令通过meta.ddls()返回
      Object createConditionFindInSet​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, String column, org.anyline.entity.Compare compare, Object value, Boolean placeholder, Boolean unicode)
      select[命令合成-子流程]
      构造 FIND_IN_SET 查询条件 如果不需要占位符 返回null 否则原样返回value
      List<org.anyline.data.run.RunValue> createConditionIn​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.entity.Compare compare, Object value, Boolean placeholder, Boolean unicode)
      select[命令合成-子流程]
      构造(NOT) IN 查询条件
      org.anyline.data.run.RunValue createConditionLike​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.entity.Compare compare, Object value, Boolean placeholder, Boolean unicode)
      select[命令合成-子流程]
      构造 LIKE 查询条件 如果不需要占位符 返回null 否则原样返回value
      protected org.anyline.data.run.Run createInsertRun​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table dest, Object obj, org.anyline.data.param.ConfigStore configs, Boolean placeholder, Boolean unicode, List<String> columns)
      insert [命令合成-子流程]
      根据entity创建 INSERT RunPrepare由buildInsertRun调用
      protected org.anyline.data.run.Run createInsertRunFromCollection​(org.anyline.data.runtime.DataRuntime runtime, int batch, org.anyline.metadata.Table dest, Collection list, org.anyline.data.param.ConfigStore configs, Boolean placeholder, Boolean unicode, List<String> columns)
      insert [命令合成-子流程]
      根据collection创建 INSERT RunPrepare由buildInsertRun调用
      <T extends org.anyline.metadata.Database>
      T
      database​(List<T> databases, String name)
      根据 name检测databases集合中是否存在
      org.anyline.metadata.Database database​(org.anyline.data.runtime.DataRuntime runtime, boolean create, org.anyline.metadata.Database meta)
      database[结果集封装]
      当前database 根据驱动内置接口补充
      org.anyline.metadata.Database database​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, org.anyline.metadata.Database meta, org.anyline.entity.DataSet set)
      database[结果集封装]
      当前database 根据查询结果集
      org.anyline.metadata.Database database​(org.anyline.data.runtime.DataRuntime runtime, String random)
      database[调用入口]
      当前数据库
      <T extends org.anyline.metadata.Database>
      LinkedHashMap<String,​T>
      databases​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Database query, org.anyline.entity.DataSet set)
      database[结果集封装]
      <T extends org.anyline.metadata.Database>
      List<T>
      databases​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, List<T> previous, org.anyline.metadata.Database query, org.anyline.entity.DataSet set)  
      <T extends org.anyline.metadata.Database>
      List<T>
      databases​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.Database query)
      database[调用入口]
      <T extends org.anyline.metadata.Database>
      LinkedHashMap<String,​T>
      databases​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Database query)
      database[调用入口]
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, int index, org.anyline.metadata.Function function, List<String> ddls, org.anyline.entity.DataSet set)
      function[结果集封装]
      查询 Function DDL
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, int index, org.anyline.metadata.MasterTable table, List<String> ddls, org.anyline.entity.DataSet set)
      master table[结果集封装]
      查询 MasterTable DDL
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, int index, org.anyline.metadata.PartitionTable table, List<String> ddls, org.anyline.entity.DataSet set)
      partition table[结果集封装]
      查询 MasterTable DDL
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, int index, org.anyline.metadata.Procedure procedure, List<String> ddls, org.anyline.entity.DataSet set)
      procedure[结果集封装]
      查询 Procedure DDL
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, int index, org.anyline.metadata.Sequence sequence, List<String> ddls, org.anyline.entity.DataSet set)
      sequence[结果集封装]
      查询 Sequence DDL
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, int index, org.anyline.metadata.Table table, List<String> ddls, org.anyline.entity.DataSet set)
      table[结果集封装]
      查询表DDL
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, int index, org.anyline.metadata.View view, List<String> ddls, org.anyline.entity.DataSet set)
      view[结果集封装]
      查询 view DDL
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Function meta)
      function[调用入口]
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.MasterTable table, boolean init)
      master table[调用入口]
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.PartitionTable table)
      partition table[调用入口]
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Procedure procedure)
      procedure[调用入口]
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Sequence meta)
      sequence[调用入口]
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Table table, boolean init)
      table[调用入口]
      List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.View view, boolean init)
      view[调用入口]
      StringBuilder defaultValue​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta)
      column[命令合成-子流程]
      列定义:默认值
      StringBuilder define​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta, org.anyline.metadata.ACTION.DDL action)
      column[命令合成-子流程]
      定义列,依次拼接下面几个属性注意不同数据库可能顺序不一样
      long delete​(org.anyline.data.runtime.DataRuntime runtime, String random, String dest, org.anyline.data.param.ConfigStore configs, Object obj, String... columns)
      delete [调用入口]

      合成 where k1 = v1 and k2 = v2
      long delete​(org.anyline.data.runtime.DataRuntime runtime, String random, String table, org.anyline.data.param.ConfigStore configs, String... conditions)
      delete [调用入口]

      根据configs和conditions过滤条件
      long delete​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.param.ConfigStore configs, org.anyline.data.run.Run run)
      delete[命令执行]
      <T> long deletes​(org.anyline.data.runtime.DataRuntime runtime, String random, int batch, String table, org.anyline.data.param.ConfigStore configs, String key, Collection<T> values)
      delete [调用入口]

      合成 where column in (values)
      <T extends org.anyline.metadata.Column>
      T
      detail​(org.anyline.data.runtime.DataRuntime runtime, int index, T meta, org.anyline.metadata.Column query, org.anyline.entity.DataRow row)
      column[结果集封装]
      (方法1)
      列详细属性
      <T extends org.anyline.metadata.Index>
      T
      detail​(org.anyline.data.runtime.DataRuntime runtime, int index, T meta, org.anyline.metadata.Index query, org.anyline.entity.DataRow row)
      index[结构集封装]
      根据查询结果集构造index更多属性(column,order, position)
      <T extends org.anyline.metadata.PrimaryKey>
      T
      detail​(org.anyline.data.runtime.DataRuntime runtime, int index, T primary, org.anyline.metadata.PrimaryKey query, org.anyline.entity.DataSet set)
      primary[结构集封装]
      根据查询结果集构造PrimaryKey更多属性
      StringBuilder distribution​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      分桶方式
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column meta)
      column[调用入口]
      删除列,执行的命令通过meta.ddls()返回
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Constraint meta)
      constraint[调用入口]
      删除约束
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.ForeignKey meta)
      foreign[调用入口]
      删除外键
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Function meta)
      function[调用入口]
      删除函数
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Index meta)
      index[调用入口]
      删除索引
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.MasterTable meta)
      master table[调用入口]
      删除主表,执行的命令通过meta.ddls()返回
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PartitionTable meta)
      partition table[调用入口]
      删除分区表,执行的命令通过meta.ddls()返回
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PrimaryKey meta)
      primary[调用入口]
      删除主键
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Procedure meta)
      procedure[调用入口]
      删除存储过程
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Sequence meta)
      sequence[调用入口]
      删除序列
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table meta)
      table[调用入口]
      删除表,执行的命令通过meta.ddls()返回
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Tag meta)
      tag[调用入口]
      删除标签
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Trigger meta)
      trigger[调用入口]
      删除触发器
      boolean drop​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.View meta)
      view[调用入口]
      删除视图,执行的命令通过meta.ddls()返回
      StringBuilder dropColumnGuide​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta)
      column[命令合成-子流程]
      删除列引导
      alter table sso_user [drop column] type_code
      protected String dummy()
      伪表
      StringBuilder each​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Trigger meta)
      trigger[命令合成-子流程]
      触发级别(行或整个命令)
      StringBuilder engine​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      创建表 engine
      long execute​(org.anyline.data.runtime.DataRuntime runtime, String random, int batch, org.anyline.data.param.ConfigStore configs, org.anyline.data.prepare.RunPrepare prepare, Collection<Object> values)  
      long execute​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.param.ConfigStore configs, org.anyline.data.run.Run run)
      execute [命令执行]
      long execute​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.prepare.RunPrepare prepare, org.anyline.data.param.ConfigStore configs, String... conditions)
      execute [调用入口]
      boolean execute​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Metadata meta, org.anyline.metadata.ACTION.DDL action, org.anyline.data.run.Run run)
      ddl [执行命令]
      boolean execute​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Procedure procedure)
      procedure [命令执行]
      boolean exists​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.prepare.RunPrepare prepare, org.anyline.data.param.ConfigStore configs, String... conditions)
      exists [调用入口]
      void fillDeleteRunContent​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.Run run, Boolean placeholder, Boolean unicode)
      delete[命令合成-子流程]
      构造查询主体 拼接where group等(不含分页 ORDER)
      void fillExecuteContent​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.Run run, Boolean placeholder, Boolean unicode)
      execute [命令合成-子流程]
      填充 execute 命令内容
      protected void fillExecuteContent​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.TableRun run, Boolean placeholder, Boolean unicode)  
      protected void fillExecuteContent​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.TextRun run, Boolean placeholder, Boolean unicode)  
      protected void fillExecuteContent​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.XMLRun run)  
      void fillInsertContent​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.Run run, org.anyline.metadata.Table dest, Collection list, org.anyline.data.param.ConfigStore configs, Boolean placeholder, Boolean unicode, LinkedHashMap<String,​org.anyline.metadata.Column> columns)
      insert [命令合成-子流程]
      填充inset命令内容(创建批量INSERT RunPrepare)
      void fillInsertContent​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.Run run, org.anyline.metadata.Table dest, org.anyline.entity.DataSet set, org.anyline.data.param.ConfigStore configs, Boolean placeholder, Boolean unicode, LinkedHashMap<String,​org.anyline.metadata.Column> columns)
      insert [命令合成-子流程]
      填充inset命令内容(创建批量INSERT RunPrepare)
      org.anyline.data.run.Run fillQueryContent​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.Run run, Boolean placeholder, Boolean unicode)
      select[命令合成-子流程]
      构造查询主体
      protected org.anyline.data.run.Run fillQueryContent​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.TableRun run, Boolean placeholder, Boolean unicode)  
      protected org.anyline.data.run.Run fillQueryContent​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.TextRun run, Boolean placeholder, Boolean unicode)  
      protected org.anyline.data.run.Run fillQueryContent​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.XMLRun run, Boolean placeholder, Boolean unicode)  
      <T extends org.anyline.metadata.ForeignKey>
      LinkedHashMap<String,​T>
      foreigns​(org.anyline.data.runtime.DataRuntime runtime, int index, LinkedHashMap<String,​T> previous, org.anyline.metadata.ForeignKey query, org.anyline.entity.DataSet set)
      foreign[结构集封装]
      根据查询结果集构造PrimaryKey
      <T extends org.anyline.metadata.ForeignKey>
      LinkedHashMap<String,​T>
      foreigns​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.ForeignKey query)
      foreign[调用入口]
      查询外键
      <T extends org.anyline.metadata.Function>
      List<T>
      functions​(org.anyline.data.runtime.DataRuntime runtime, boolean create, List<T> previous, org.anyline.metadata.Function query)
      function[结果集封装]
      根据驱动内置接口补充 Function
      <T extends org.anyline.metadata.Function>
      LinkedHashMap<String,​T>
      functions​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Function query, org.anyline.entity.DataSet set)
      function[结果集封装]
      根据查询结果集构造 Trigger
      <T extends org.anyline.metadata.Function>
      List<T>
      functions​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, List<T> previous, org.anyline.metadata.Function query, org.anyline.entity.DataSet set)
      function[结果集封装]
      根据查询结果集构造 Trigger
      <T extends org.anyline.metadata.Function>
      List<T>
      functions​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.Function query)
      function[调用入口]
      <T extends org.anyline.metadata.Function>
      LinkedHashMap<String,​T>
      functions​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Function query)
      function[调用入口]
      String generatedKey()
      insert [after]
      执行insert后返回自增主键的key
      StringBuilder increment​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta)
      column[命令合成-子流程]
      列定义:递增列,需要通过serial实现递增的在type(DataRuntime runtime, StringBuilder builder, Column meta)中实现
      <T extends org.anyline.metadata.Index>
      LinkedHashMap<String,​T>
      indexes​(org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Index query)
      index[结果集封装]
      根据驱动内置接口
      <T extends org.anyline.metadata.Index>
      List<T>
      indexes​(org.anyline.data.runtime.DataRuntime runtime, boolean create, List<T> previous, org.anyline.metadata.Index query)
      index[结果集封装]
      根据驱动内置接口
      <T extends org.anyline.metadata.Index>
      LinkedHashMap<String,​T>
      indexes​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Index query, org.anyline.entity.DataSet set)
      index[结果集封装]
      根据查询结果集构造Index
      <T extends org.anyline.metadata.Index>
      List<T>
      indexes​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, List<T> previous, org.anyline.metadata.Index query, org.anyline.entity.DataSet set)
      index[结果集封装]
      根据查询结果集构造Index
      StringBuilder indexes​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      创建表 索引部分,与buildAppendIndexRun二选一
      <T extends org.anyline.metadata.Index>
      List<T>
      indexes​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.Index query)
      index[调用入口]
      <T extends org.anyline.metadata.Index>
      LinkedHashMap<String,​T>
      indexes​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Index query)
      index[调用入口]
      StringBuilder inherit​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      继承自table.getInherit
      <T extends org.anyline.metadata.Column>
      T
      init​(org.anyline.data.runtime.DataRuntime runtime, int index, T meta, org.anyline.metadata.Column query, org.anyline.entity.DataRow row)
      column[结果集封装]
      (方法1)
      列基础属性
      <T extends org.anyline.metadata.Index>
      T
      init​(org.anyline.data.runtime.DataRuntime runtime, int index, T meta, org.anyline.metadata.Index query, org.anyline.entity.DataRow row)
      index[结构集封装]
      根据查询结果集构造index基础属性(name,table,schema,catalog)
      <T extends org.anyline.metadata.PrimaryKey>
      T
      init​(org.anyline.data.runtime.DataRuntime runtime, int index, T primary, org.anyline.metadata.PrimaryKey query, org.anyline.entity.DataSet set)
      primary[结构集封装]
      根据查询结果集构造PrimaryKey基础属性
      org.anyline.metadata.refer.MetadataFieldRefer initCatalogFieldRefer()
      Catalog[结果集封装]
      Catalog 属性与结果集对应关系
      org.anyline.metadata.refer.MetadataFieldRefer initColumnFieldRefer()
      Column[结果集封装]
      Column 属性与结果集对应关系
      org.anyline.metadata.refer.MetadataFieldRefer initConstraintFieldRefer()
      constraint[结果集封装]
      Constraint 属性与结果集对应关系
      org.anyline.metadata.refer.MetadataFieldRefer initDatabaseFieldRefer()
      database[结果集封装]
      database 属性与结果集对应关系
      org.anyline.metadata.refer.MetadataFieldRefer initFunctionFieldRefer()
      Function[结果集封装]
      Function 属性与结果集对应关系
      org.anyline.metadata.refer.MetadataFieldRefer initIndexFieldRefer()
      Index[结果集封装]
      Index 属性与结果集对应关系
      org.anyline.metadata.refer.MetadataFieldRefer initMasterTableFieldRefer()
      master[结果集封装]
      MasterTable 属性与结果集对应关系
      org.anyline.metadata.refer.MetadataFieldRefer initPrimaryKeyFieldRefer()
      primary[结果集封装]
      PrimaryKey 属性与结果集对应关系
      org.anyline.metadata.refer.MetadataFieldRefer initSchemaFieldRefer()
      Schema[结果集封装]
      Schema 属性与结果集对应关系
      org.anyline.metadata.refer.MetadataFieldRefer initTableFieldRefer()
      Table[结果集封装]
      Table 属性与结果集对应关系
      org.anyline.metadata.refer.MetadataFieldRefer initViewFieldRefer()
      View[结果集封装]
      View 属性与结果集对应关系
      long insert​(org.anyline.data.runtime.DataRuntime runtime, String random, int batch, org.anyline.metadata.Table dest, Object data, org.anyline.data.param.ConfigStore configs, List<String> columns)
      insert [调用入口]
      执行前根据主键生成器补充主键值, 执行完成后会补齐自增主键值
      long insert​(org.anyline.data.runtime.DataRuntime runtime, String random, Object data, org.anyline.data.param.ConfigStore configs, org.anyline.data.run.Run run, String[] pks)
      insert [命令执行]
      执行完成后会补齐自增主键值
      String insertFoot​(org.anyline.data.param.ConfigStore configs, LinkedHashMap<String,​org.anyline.metadata.Column> columns)  
      String insertHead​(org.anyline.data.param.ConfigStore configs)  
      protected boolean isMultipleValue​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.TableRun run, String key)
      是否是可以接收数组类型的值
      protected boolean isMultipleValue​(org.anyline.metadata.Column column)  
      StringBuilder keys​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      数据模型
      StringBuilder location​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)  
      Map<String,​Object> map​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.param.ConfigStore configs, org.anyline.data.run.Run run)
      select [命令执行]
      List<Map<String,​Object>> maps​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.param.ConfigStore configs, org.anyline.data.run.Run run)
      select [命令执行]
      List<Map<String,​Object>> maps​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.prepare.RunPrepare prepare, org.anyline.data.param.ConfigStore configs, String... conditions)
      query [调用入口]

      对性能有要求的场景调用,返回java原生map集合, 结果中不包含元数据信息
      <T extends org.anyline.metadata.MasterTable>
      LinkedHashMap<String,​T>
      masters​(org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.MasterTable query, int types)
      master table[结果集封装]
      根据根据驱动内置接口
      <T extends org.anyline.metadata.MasterTable>
      LinkedHashMap<String,​T>
      masters​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.MasterTable query, org.anyline.entity.DataSet set)
      master table[结果集封装]
      根据查询结果集构造Table
      <T extends org.anyline.metadata.MasterTable>
      LinkedHashMap<String,​T>
      masters​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.MasterTable query, int types, int struct, org.anyline.data.param.ConfigStore configs)
      master table[调用入口]
      查询主表
      StringBuilder materialize​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      物化视图
      String mergeFinalExists​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.Run run)  
      String mergeFinalQuery​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.Run run)
      select[命令合成-子流程]
      合成最终 select 命令 包含分页 排序
      String mergeFinalTotal​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.Run run)
      count [命令合成]
      合成最终 select count 命令
      StringBuilder nullable​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta, org.anyline.metadata.ACTION.DDL action)
      column[命令合成-子流程]
      列定义:非空
      StringBuilder onupdate​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta)
      column[命令合成-子流程]
      列定义:更新行事件
      StringBuilder parameter​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Parameter parameter)
      procedure[命令合成-子流程]
      生在输入输出参数
      StringBuilder partitionBy​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      主表设置分区依据(根据哪几列分区)
      StringBuilder partitionFor​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      子表执行分区依据(分区依据值)如CREATE TABLE hr_user_fi PARTITION OF hr_user FOR VALUES IN ('FI')
      StringBuilder partitionOf​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      子表执行分区依据(相关主表及分区值) 如CREATE TABLE hr_user_fi PARTITION OF hr_user FOR VALUES IN ('FI')
      <T extends org.anyline.metadata.PartitionTable>
      LinkedHashMap<String,​T>
      partitions​(org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.PartitionTable query)
      partition table[结果集封装]
      根据根据驱动内置接口
      <T extends org.anyline.metadata.PartitionTable>
      LinkedHashMap<String,​T>
      partitions​(org.anyline.data.runtime.DataRuntime runtime, int total, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.PartitionTable query, org.anyline.entity.DataSet set)
      partition table[结果集封装]
      根据查询结果集构造Table
      <T extends org.anyline.metadata.PartitionTable>
      LinkedHashMap<String,​T>
      partitions​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.PartitionTable query)
      partition table[调用入口]
      查询主表
      StringBuilder position​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta)
      column[命令合成-子流程]
      列定义:位置
      StringBuilder primary​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta)
      column[命令合成-子流程]
      列定义:定义列的主键标识(注意不要跟表定义中的主键重复) primary(DataRuntime runtime, StringBuilder builder, Table meta)
      StringBuilder primary​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      定义表的主键标识,在创建表的DDL结尾部分(注意不要跟列定义中的主键重复) primary(DataRuntime runtime, StringBuilder builder, Column meta)
      org.anyline.metadata.PrimaryKey primary​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.PrimaryKey query)
      primary[调用入口]
      查询主键
      org.anyline.metadata.PrimaryKey primary​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PrimaryKey query)
      primary[结构集封装]
      根据驱动内置接口补充PrimaryKey
      <T extends org.anyline.metadata.Procedure>
      LinkedHashMap<String,​T>
      procedures​(org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Procedure query)
      procedure[结果集封装]
      根据驱动内置接口补充 Procedure
      <T extends org.anyline.metadata.Procedure>
      List<T>
      procedures​(org.anyline.data.runtime.DataRuntime runtime, boolean create, List<T> previous, org.anyline.metadata.Procedure query)
      procedure[结果集封装]
      根据驱动内置接口补充 Procedure
      <T extends org.anyline.metadata.Procedure>
      LinkedHashMap<String,​T>
      procedures​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Procedure query, org.anyline.entity.DataSet set)
      procedure[结果集封装]
      根据查询结果集构造 Trigger
      <T extends org.anyline.metadata.Procedure>
      List<T>
      procedures​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.Procedure query)
      procedure[调用入口]
      <T extends org.anyline.metadata.Procedure>
      LinkedHashMap<String,​T>
      procedures​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Procedure query)
      procedure[调用入口]
      List<Map<String,​Object>> process​(org.anyline.data.runtime.DataRuntime runtime, List<Map<String,​Object>> list)
      select [结果集封装-子流程]
      JDBC执行完成后的结果处理
      String product​(org.anyline.data.runtime.DataRuntime runtime, boolean create, String product)
      database[结果集封装]
      根据JDBC内置接口 product
      String product​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, String product, org.anyline.entity.DataSet set)
      database[结果集封装]
      根据查询结果集构造 product
      String product​(org.anyline.data.runtime.DataRuntime runtime, String random)
      database[调用入口]
      当前数据源 数据库描述(产品名称+版本号)
      StringBuilder property​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Index meta)
      index[命令合成-子流程]
      索引属性
      StringBuilder property​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)
      table[命令合成-子流程]
      扩展属性
      org.anyline.entity.DataSet querys​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.prepare.RunPrepare prepare, org.anyline.data.param.ConfigStore configs, String... conditions)
      query [调用入口]

      返回DataSet中包含元数据信息,如果性能有要求换成maps
      org.anyline.entity.DataSet querys​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Procedure procedure, org.anyline.entity.PageNavi navi)
      query procedure [调用入口]
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column origin, String name)
      column[调用入口]
      重命名列,执行的命令通过meta.ddls()返回
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Constraint origin, String name)
      constraint[调用入口]
      重命名约束
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.ForeignKey origin, String name)
      foreign[调用入口]
      重命名外键
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Function origin, String name)
      function[调用入口]
      重命名函数
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Index origin, String name)
      index[调用入口]
      重命名索引
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.MasterTable origin, String name)
      master table[调用入口]
      重命名主表,执行的命令通过meta.ddls()返回
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PartitionTable origin, String name)
      partition table[调用入口]
      创建分区表,执行的命令通过meta.ddls()返回
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.PrimaryKey origin, String name)
      primary[调用入口]
      添加主键
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Procedure origin, String name)
      procedure[调用入口]
      重命名存储过程
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Sequence origin, String name)
      sequence[调用入口]
      重命名序列
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table origin, String name)
      table[调用入口]
      重命名表,执行的命令通过meta.ddls()返回
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Tag origin, String name)
      tag[调用入口]
      重命名标签
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Trigger origin, String name)
      trigger[调用入口]
      重命名触发器
      boolean rename​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.View origin, String name)
      view[调用入口]
      重命名视图,执行的命令通过meta.ddls()返回
      long save​(org.anyline.data.runtime.DataRuntime runtime, String random, String dest, Object data, org.anyline.data.param.ConfigStore configs, List<String> columns)
      save [调用入口]

      根据是否有主键值确认insert | update
      执行完成后会补齐自增主键值
      protected long saveCollection​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Table dest, Collection<?> data, org.anyline.data.param.ConfigStore configs, List<String> columns)  
      protected long saveObject​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Table dest, Object data, org.anyline.data.param.ConfigStore configs, List<String> columns)  
      <T extends org.anyline.metadata.Schema>
      T
      schema​(List<T> schemas, org.anyline.metadata.Catalog catalog, String name)
      根据 catalog, name检测schemas集合中是否存在
      org.anyline.metadata.Schema schema​(org.anyline.data.runtime.DataRuntime runtime, boolean create, org.anyline.metadata.Schema meta)
      schema[结果集封装]
      当前schema 根据驱动内置接口补充
      org.anyline.metadata.Schema schema​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, org.anyline.metadata.Schema meta, org.anyline.entity.DataSet set)
      schema[结果集封装]
      当前schema 根据查询结果集
      <T extends org.anyline.metadata.Schema>
      LinkedHashMap<String,​T>
      schemas​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Schema query, org.anyline.entity.DataSet set)
      schema[结果集封装]
      根据查询结果集构造 Database
      <T extends org.anyline.metadata.Schema>
      List<T>
      schemas​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, List<T> previous, org.anyline.metadata.Schema query, org.anyline.entity.DataSet set)  
      <T extends org.anyline.metadata.Schema>
      List<T>
      schemas​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.Schema query)
      schema[调用入口]
      <T extends org.anyline.metadata.Schema>
      LinkedHashMap<String,​T>
      schemas​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Schema query)
      schema[调用入口]
      <T extends org.anyline.metadata.Metadata>
      T
      search​(List<T> metas, org.anyline.metadata.Catalog catalog, org.anyline.metadata.Schema schema, String name)
      根据 catalog, schema, name检测tables集合中是否存在
      org.anyline.entity.DataSet select​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean system, org.anyline.metadata.Table table, org.anyline.data.param.ConfigStore configs, org.anyline.data.run.Run run)
      select [命令执行]
      protected <T> org.anyline.entity.EntitySet<T> select​(org.anyline.data.runtime.DataRuntime runtime, String random, Class<T> clazz, org.anyline.metadata.Table table, org.anyline.data.param.ConfigStore configs, org.anyline.data.run.Run run)
      select [命令执行-子流程]
      DataRow转换成Entity
      <T> org.anyline.entity.EntitySet<T> selects​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.data.prepare.RunPrepare prepare, Class<T> clazz, org.anyline.data.param.ConfigStore configs, String... conditions)
      query [调用入口]
      org.anyline.entity.DataRow sequence​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean next, String... names)
      select [命令执行]
      <T extends org.anyline.metadata.Sequence>
      List<T>
      sequences​(org.anyline.data.runtime.DataRuntime runtime, boolean create, List<T> previous, org.anyline.metadata.Sequence query)
      sequence[结果集封装]
      根据驱动内置接口补充 Sequence
      <T extends org.anyline.metadata.Sequence>
      LinkedHashMap<String,​T>
      sequences​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Sequence query, org.anyline.entity.DataSet set)
      sequence[结果集封装]
      根据查询结果集构造 Trigger
      <T extends org.anyline.metadata.Sequence>
      List<T>
      sequences​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, List<T> previous, org.anyline.metadata.Sequence query, org.anyline.entity.DataSet set)
      sequence[结果集封装]
      根据查询结果集构造 Trigger
      <T extends org.anyline.metadata.Sequence>
      List<T>
      sequences​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.Sequence query)
      sequence[调用入口]
      <T extends org.anyline.metadata.Sequence>
      LinkedHashMap<String,​T>
      sequences​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Sequence query)
      sequence[调用入口]
      protected void setPrimaryValue​(Object obj, Object value)
      insert [命令合成-子流程]
      设置主键值
      StringBuilder skew​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)  
      boolean slice()
      是否支持DDL合并
      StringBuilder store​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Table meta)  
      boolean supportInsertPlaceholder()
      insert [命令合成-子流程]
      插入数据时是否支持占位符
      boolean supportKeyHolder​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.param.ConfigStore configs)  
      protected void tableMap​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.Table query, org.anyline.data.param.ConfigStore configs)
      table[结果集封装-子流程]
      查出所有key并以大写缓存 用来实现忽略大小写
      <T extends org.anyline.metadata.Table>
      LinkedHashMap<String,​T>
      tables​(org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Table query, int types)
      table[结果集封装]
      根据驱动内置方法补充
      <T extends org.anyline.metadata.Table>
      List<T>
      tables​(org.anyline.data.runtime.DataRuntime runtime, boolean create, List<T> previous, org.anyline.metadata.Table query, int types)
      table[结果集封装]
      根据驱动内置方法补充
      <T extends org.anyline.metadata.Table>
      LinkedHashMap<String,​T>
      tables​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Table query, org.anyline.entity.DataSet set)
      table[结果集封装]
      根据查询结果集构造Table
      <T extends org.anyline.metadata.Table>
      List<T>
      tables​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, List<T> previous, org.anyline.metadata.Table query, org.anyline.entity.DataSet set)
      table[结果集封装]
      根据查询结果集构造Table
      <T extends org.anyline.metadata.Table>
      List<T>
      tables​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.Table query, int types, int struct, org.anyline.data.param.ConfigStore configs)
      table[调用入口]
      <T extends org.anyline.metadata.Table>
      LinkedHashMap<String,​T>
      tables​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Table query, int types, int struct, org.anyline.data.param.ConfigStore configs)  
      <T extends org.anyline.metadata.Tag>
      LinkedHashMap<String,​T>
      tags​(org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,​T> tags, org.anyline.metadata.Tag query)
      tag[结果集封装]
      解析JDBC get columns结果
      <T extends org.anyline.metadata.Tag>
      LinkedHashMap<String,​T>
      tags​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Tag query, org.anyline.entity.DataSet set)
      tag[结果集封装]
      根据查询结果集构造Tag
      <T extends org.anyline.metadata.Tag>
      LinkedHashMap<String,​T>
      tags​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.Table table, org.anyline.metadata.Tag query)
      tag[调用入口]
      查询表结构
      <T extends org.anyline.metadata.Trigger>
      LinkedHashMap<String,​T>
      triggers​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.Trigger query, org.anyline.entity.DataSet set)
      trigger[结果集封装]
      根据查询结果集构造 Trigger
      <T extends org.anyline.metadata.Trigger>
      LinkedHashMap<String,​T>
      triggers​(org.anyline.data.runtime.DataRuntime runtime, String random, boolean greedy, org.anyline.metadata.Trigger query)
      trigger[调用入口]
      long truncate​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.Table table)
      truncate [调用入口]
      org.anyline.metadata.type.DatabaseType type()  
      StringBuilder type​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta)
      column[命令合成-子流程]
      列定义:数据类型
      StringBuilder type​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta, String type, int ignoreLength, int ignorePrecision, int ignoreScale, int maxLength, int maxPrecision, int maxScale)
      column[命令合成-子流程]
      列定义:数据类型定义
      StringBuilder type​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Index meta)
      index[命令合成-子流程]
      索引类型
      StringBuilder unique​(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.metadata.Column meta)
      column[命令合成-子流程]
      列定义:唯一索引
      long update​(org.anyline.data.runtime.DataRuntime runtime, String random, int batch, String dest, Object data, org.anyline.data.param.ConfigStore configs, List<String> columns)
      UPDATE [调用入口]
      long update​(org.anyline.data.runtime.DataRuntime runtime, String random, String dest, Object data, org.anyline.data.param.ConfigStore configs, org.anyline.data.run.Run run)
      update [命令执行]
      String value​(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Column column, org.anyline.data.adapter.DriverAdapter.SQL_BUILD_IN_VALUE value)
      内置函数 多种数据库兼容时需要
      String version​(org.anyline.data.runtime.DataRuntime runtime, boolean create, String version)
      database[结果集封装]
      根据JDBC内置接口 version
      String version​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, String version, org.anyline.entity.DataSet set)
      database[结果集封装]
      根据查询结果集构造 version
      String version​(org.anyline.data.runtime.DataRuntime runtime, String random)
      database[调用入口]
      当前数据源 数据库类型
      <T extends org.anyline.metadata.View>
      LinkedHashMap<String,​T>
      views​(org.anyline.data.runtime.DataRuntime runtime, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.View query, int types)
      view[结果集封装]
      根据根据驱动内置接口补充
      <T extends org.anyline.metadata.View>
      LinkedHashMap<String,​T>
      views​(org.anyline.data.runtime.DataRuntime runtime, int index, boolean create, LinkedHashMap<String,​T> previous, org.anyline.metadata.View query, org.anyline.entity.DataSet set)
      view[结果集封装]
      根据查询结果集构造View
      <T extends org.anyline.metadata.View>
      LinkedHashMap<String,​T>
      views​(org.anyline.data.runtime.DataRuntime runtime, String random, org.anyline.metadata.View query, int types, int struct, org.anyline.data.param.ConfigStore configs)
      view[调用入口]
      查询视图
      • 从类继承的方法 org.anyline.data.adapter.init.AbstractDriverAdapter

        addRunValue, alias, alias, alias, alter, alter, alter, buildAddCommentRun, buildAddCommentRun, buildAddCommentRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAppendColumnCommentRun, buildAppendColumnCommentRun, buildAppendColumnCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildCreateRun, buildCreateRun, buildCreateRun, buildDropRun, buildDropRun, buildDropRun, buildQueryCatalogRun, buildQueryDdlRun, buildQueryDdlRun, buildQueryEdgesCommentRun, buildQueryEdgesRun, buildQueryLengthRun, buildQuerySchemaRun, buildQueryTablePartitionRun, buildQueryVertexsCommentRun, buildQueryVertexsRun, buildRenameRun, buildRenameRun, buildRenameRun, buildUpdateRun, buildUpdateRunLimit, catalog, catalogs, charset, charset, charset, checkAutoIncrement, checkCatalogExists, checkColumnAction, checkDatabaseExists, checkPrimaryGenerator, checkSchemaExists, checkTypeMetadata, clear, clear, columnMetadataIgnoreLength, columnMetadataIgnorePrecision, columnMetadataIgnoreScale, comment, comment, comment, compatible, concat, concatEqual, convert, convert, convert, convert, convert, convert, convert, create, create, create, ddl, ddl, ddl, ddl, delimiter, delimiter, delimiter, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, drop, drop, drop, edgeMap, edges, edges, edges, edges, edges, edges, engine, engine, engine, execute, execute, execute, execute, fillInsertCreateTemplate, fillJoinTableContent, fillMasterTableContent, fillQueryContent, fillQueryContent, fillQueryContent, fillQueryContentGroup, fillUpdateContent, functions, get, getActuator, getBoolean, getDate, getDate, getDDListener, getDelimiterFr, getDelimiterTo, getDMListener, getInt, getInt, getListener, getLong, getLong, getPrimaryGenerator, getString, getString, ignoreLength, ignorePrecision, ignoreScale, indexes, indexes, init, init, init, init, init, init, init, init, init, init, init, init, init, init, initEdgeFieldRefer, initForeignKeyFieldRefer, initPartitionTableFieldRefer, initProcedureFieldRefer, initSequenceFieldRefer, initTableCommentFieldRefer, initTablePartitionFieldRefer, initTablePartitionSliceFieldRefer, initTagFieldRefer, initTriggerFieldRefer, initVertexFieldRefer, isBooleanColumn, isCharColumn, isNumberColumn, keyHolders, length, masters, matchBoolean, matchBoolean, merge, name, name, name, objectName, parse, parsePlaceholder, partition, partition, procedures, property, property, property, random, read, refer, reg, reg, reg, reg, rename, rename, rename, schema, schemas, schemas, search, search, search, selectMetadata, sequences, setActuator, setDelimiter, setGenerator, setListener, setListener, spell, typeMetadata, typeMetadata, update, value, vertexMap, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, write
      • 从接口继承的方法 org.anyline.data.adapter.DriverAdapter

        addRunValue, alias, alter, alter, alter, alter, alter, buildAddCommentRun, buildAddCommentRun, buildAddCommentRun, buildAddCommentRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAppendColumnCommentRun, buildAppendColumnCommentRun, buildAppendColumnCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendPrimaryRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeTypeRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRunFromConfig, buildDeleteRunFromConfig, buildDeleteRunFromEntity, buildDeleteRunFromEntity, buildDeleteRunFromEntity, buildDeleteRunFromTable, buildDeleteRunFromTable, buildDeleteRunFromTable, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildExecuteRun, buildGrantRun, buildGrantRun, buildGrantRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildQueryCatalogRun, buildQueryCatalogsRun, buildQueryCatalogsRun, buildQueryConstraintsRun, buildQueryDatabaseRun, buildQueryDatabaseRun, buildQueryDatabaseRun, buildQueryDatabasesRun, buildQueryDdlRun, buildQueryDdlRun, buildQueryEdgesCommentRun, buildQueryEdgesCommentRun, buildQueryEdgesRun, buildQueryEdgesRun, buildQueryForeignsRun, buildQueryFunctionsRun, buildQueryIndexesRun, buildQueryLengthRun, buildQueryMasterTablesCommentRun, buildQueryMasterTablesCommentRun, buildQueryMasterTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPrimaryRun, buildQueryPrivilegesRun, buildQueryPrivilegesRun, buildQueryProceduresRun, buildQueryRolesRun, buildQueryRolesRun, buildQueryRun, buildQuerySchemaRun, buildQuerySchemasRun, buildQuerySchemasRun, buildQuerySchemasRun, buildQuerySequencesRun, buildQueryTablePartitionRun, buildQueryTablesCommentRun, buildQueryTablesRun, buildQueryTriggersRun, buildQueryUsersRun, buildQueryUsersRun, buildQueryVertexsCommentRun, buildQueryVertexsCommentRun, buildQueryVertexsRun, buildQueryVertexsRun, buildQueryViewsCommentRun, buildQueryViewsCommentRun, buildQueryViewsRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRevokeRun, buildRevokeRun, buildRevokeRun, buildRunPrepare, buildTruncateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRunFromCollection, buildUpdateRunFromCollection, buildUpdateRunFromCollection, buildUpdateRunFromDataRow, buildUpdateRunFromDataRow, buildUpdateRunFromDataRow, buildUpdateRunFromEntity, buildUpdateRunFromEntity, buildUpdateRunFromEntity, buildUpdateRunLimit, catalog, catalog, catalogs, catalogs, catalogs, charset, charset, charset, checkCatalogExists, checkDatabaseExists, checkDefaultBuildInValue, checkIndexExists, checkName, checkSchemaExists, clear, columnAliasGuide, columnMetadataIgnoreLength, columnMetadataIgnorePrecision, columnMetadataIgnoreScale, columns, columns, columns, columns, comment, comment, comment, comments, comments, compareFormula, compatible, compressCondition, conditionHead, confirmInsertColumns, confirmUpdateColumns, confirmUpdateColumns, constraints, constraints, constraints, constraints, convert, convert, convert, convert, convert, convert, convert, convert, convert, create, create, create, create, create, create, createConditionExists, createConditionExists, createConditionFindInSet, createConditionIn, createConditionJsonContains, createConditionJsonContains, createConditionJsonContainsPath, createConditionJsonContainsPath, createConditionJsonSearch, createConditionJsonSearch, createConditionLike, database, databases, databases, dataTypeMetadataRefer, ddl, ddl, ddl, ddl, ddl, ddl, ddl, defaultValue, delete, delete, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, drop, drop, drop, drop, drop, drop, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, empty, empty, engine, engine, engine, equals, equals, equals, execute, execute, execute, execute, execute, execute, exeMatch, fillDeleteRunContent, fillExecuteContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertCreateTemplate, fillQueryContent, fillQueryContent, fillQueryContent, fillUpdateContent, fillUpdateContent, fillUpdateContent, fillUpdateContent, foreigns, foreigns, formula, functions, functions, functions, functions, functions, getActuator, getDDListener, getDelimiterFr, getDelimiterTo, getDMListener, grant, grant, grant, grant, ignoreLength, ignorePrecision, ignoreScale, in, indexes, indexes, indexes, indexes, indexes, indexes, indexes, indexes, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, initEdgeFieldRefer, initForeignKeyFieldRefer, initPartitionTableFieldRefer, initPrivilegeFieldRefer, initProcedureFieldRefer, initQueryRun, initRoleFieldRefer, initSequenceFieldRefer, initTableCommentFieldRefer, initTablePartitionFieldRefer, initTablePartitionSliceFieldRefer, initTagFieldRefer, initTriggerFieldRefer, initUserFieldRefer, initVertexFieldRefer, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, isBooleanColumn, isCharColumn, isNumberColumn, keyHolders, keyword, length, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, match, match, matchByAdapter, matchByAdapter, merge, metadata, name, name, name, names, objectName, option, orderNullSet, origin, parse, parsePlaceholder, partition, partition, partitions, partitions, partitions, primary, primary, priority, privileges, privileges, privileges, privileges, privileges, procedures, procedures, procedures, property, property, property, read, reader, refer, reg, reg, reg, reg, reg, reg, reg, reg, reg, rename, rename, rename, rename, rename, rename, revoke, revoke, revoke, revoke, roles, roles, roles, roles, roles, roles, save, save, save, save, save, save, save, schema, schema, schemas, schemas, schemas, schemas, schemas, schemas, schemas, schemas, select, sequences, sequences, sequences, setActuator, setDelimiter, setGenerator, setListener, setListener, slice, supportCatalog, supportEmptyTable, supportPlaceholder, supportSchema, supportSqlVarPlaceholderRegexExt, tableAliasGuide, tables, tables, tables, tables, tables, tables, tables, tables, tables, tables, tables, tables, tables, tables, tags, triggers, triggers, truncate, typeMetadata, typeMetadata, types, unicodeGuide, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, users, users, users, users, users, users, value, version, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, views, views, views, views, views, views, views, views, views, views, views, views, views, views, views, views, views, write, writer
    • 构造器详细资料

      • HiveAdapter

        public HiveAdapter()
    • 方法详细资料

      • type

        public org.anyline.metadata.type.DatabaseType type()
        指定者:
        type 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        type 在类中 AbstractJDBCAdapter
      • insert

        public long insert​(org.anyline.data.runtime.DataRuntime runtime,
                           String random,
                           int batch,
                           org.anyline.metadata.Table dest,
                           Object data,
                           org.anyline.data.param.ConfigStore configs,
                           List<String> columns)
        insert [调用入口]
        执行前根据主键生成器补充主键值, 执行完成后会补齐自增主键值
        指定者:
        insert 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        insert 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        data - 需要插入入的数据
        columns - 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响 列可以加前缀
        +:表示必须插入
        -:表示必须不插入
        ?:根据是否有值
        如果没有提供columns, 长度为0也算没有提供
        则解析obj(遍历所有的属性工Key)获取insert列
        如果提供了columns则根据columns获取insert列
        但是columns中出现了添加前缀列, 则解析完columns后, 继续解析obj
        以上执行完后, 如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
        则把执行结果与表结构对比, 删除表中没有的列
        返回:
        影响行数
      • buildInsertRun

        public org.anyline.data.run.Run buildInsertRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                       int batch,
                                                       org.anyline.metadata.Table dest,
                                                       Object obj,
                                                       org.anyline.data.param.ConfigStore configs,
                                                       Boolean placeholder,
                                                       Boolean unicode,
                                                       List<String> columns)
        insert [命令合成]
        填充inset命令内容(创建批量INSERT RunPrepare)
        指定者:
        buildInsertRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildInsertRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        obj - 需要插入的数据
        columns - 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
        返回:
        Run 最终执行命令 如JDBC环境中的 SQL 与 参数值
      • fillInsertContent

        public void fillInsertContent​(org.anyline.data.runtime.DataRuntime runtime,
                                      org.anyline.data.run.Run run,
                                      org.anyline.metadata.Table dest,
                                      org.anyline.entity.DataSet set,
                                      org.anyline.data.param.ConfigStore configs,
                                      Boolean placeholder,
                                      Boolean unicode,
                                      LinkedHashMap<String,​org.anyline.metadata.Column> columns)
        insert [命令合成-子流程]
        填充inset命令内容(创建批量INSERT RunPrepare)
        指定者:
        fillInsertContent 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        fillInsertContent 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        set - 需要插入的数据集合
        columns - 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
      • fillInsertContent

        public void fillInsertContent​(org.anyline.data.runtime.DataRuntime runtime,
                                      org.anyline.data.run.Run run,
                                      org.anyline.metadata.Table dest,
                                      Collection list,
                                      org.anyline.data.param.ConfigStore configs,
                                      Boolean placeholder,
                                      Boolean unicode,
                                      LinkedHashMap<String,​org.anyline.metadata.Column> columns)
        insert [命令合成-子流程]
        填充inset命令内容(创建批量INSERT RunPrepare)
        指定者:
        fillInsertContent 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        fillInsertContent 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        list - 需要插入的数据集合
        columns - 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
      • confirmInsertColumns

        public LinkedHashMap<String,​org.anyline.metadata.Column> confirmInsertColumns​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                            String dest,
                                                                                            Object obj,
                                                                                            org.anyline.data.param.ConfigStore configs,
                                                                                            List<String> columns,
                                                                                            boolean batch)
        insert [命令合成-子流程]
        确认需要插入的列
        指定者:
        confirmInsertColumns 在接口中 org.anyline.data.adapter.DriverAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        obj - Entity或DataRow
        batch - 是否批量,批量时不检测值是否为空
        columns - 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响 列可以加前缀
        +:表示必须插入
        -:表示必须不插入
        ?:根据是否有值
        如果没有提供columns, 长度为0也算没有提供
        则解析obj(遍历所有的属性工Key)获取insert列
        如果提供了columns则根据columns获取insert列
        但是columns中出现了添加前缀列, 则解析完columns后, 继续解析obj
        以上执行完后, 如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
        则把执行结果与表结构对比, 删除表中没有的列
        返回:
        List
      • batchInsertSeparator

        public String batchInsertSeparator()
        insert [命令合成-子流程]
        批量插入数据时, 多行数据之间分隔符
        指定者:
        batchInsertSeparator 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        batchInsertSeparator 在类中 AbstractJDBCAdapter
        返回:
        String
      • supportInsertPlaceholder

        public boolean supportInsertPlaceholder()
        insert [命令合成-子流程]
        插入数据时是否支持占位符
        指定者:
        supportInsertPlaceholder 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        supportInsertPlaceholder 在类中 AbstractJDBCAdapter
        返回:
        boolean
      • createInsertRun

        protected org.anyline.data.run.Run createInsertRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.Table dest,
                                                           Object obj,
                                                           org.anyline.data.param.ConfigStore configs,
                                                           Boolean placeholder,
                                                           Boolean unicode,
                                                           List<String> columns)
        insert [命令合成-子流程]
        根据entity创建 INSERT RunPrepare由buildInsertRun调用
        覆盖:
        createInsertRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        obj - 数据
        columns - 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
        返回:
        Run 最终执行命令 如JDBC环境中的 SQL 与 参数值
      • createInsertRunFromCollection

        protected org.anyline.data.run.Run createInsertRunFromCollection​(org.anyline.data.runtime.DataRuntime runtime,
                                                                         int batch,
                                                                         org.anyline.metadata.Table dest,
                                                                         Collection list,
                                                                         org.anyline.data.param.ConfigStore configs,
                                                                         Boolean placeholder,
                                                                         Boolean unicode,
                                                                         List<String> columns)
        insert [命令合成-子流程]
        根据collection创建 INSERT RunPrepare由buildInsertRun调用
        覆盖:
        createInsertRunFromCollection 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        list - 对象集合
        columns - 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
        返回:
        Run 最终执行命令 如JDBC环境中的 SQL 与 参数值
      • generatedKey

        public String generatedKey()
        insert [after]
        执行insert后返回自增主键的key
        指定者:
        generatedKey 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        generatedKey 在类中 AbstractJDBCAdapter
        返回:
        String
      • insert

        public long insert​(org.anyline.data.runtime.DataRuntime runtime,
                           String random,
                           Object data,
                           org.anyline.data.param.ConfigStore configs,
                           org.anyline.data.run.Run run,
                           String[] pks)
        insert [命令执行]
        执行完成后会补齐自增主键值
        指定者:
        insert 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        insert 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        data - data
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        pks - 需要返回的主键
        返回:
        影响行数
      • update

        public long update​(org.anyline.data.runtime.DataRuntime runtime,
                           String random,
                           int batch,
                           String dest,
                           Object data,
                           org.anyline.data.param.ConfigStore configs,
                           List<String> columns)
        UPDATE [调用入口]
        指定者:
        update 在接口中 org.anyline.data.adapter.DriverAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        data - 数据
        configs - 条件
        columns - 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响 列可以加前缀
        +:表示必须更新
        -:表示必须不更新
        ?:根据是否有值
        如果没有提供columns, 长度为0也算没有提供
        则解析obj(遍历所有的属性工Key)获取insert列
        如果提供了columns则根据columns获取insert列
        但是columns中出现了添加前缀列, 则解析完columns后, 继续解析obj
        以上执行完后, 如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
        则把执行结果与表结构对比, 删除表中没有的列
        返回:
        影响行数
      • buildUpdateRun

        public org.anyline.data.run.Run buildUpdateRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                       int batch,
                                                       String dest,
                                                       Object obj,
                                                       org.anyline.data.param.ConfigStore configs,
                                                       Boolean placeholder,
                                                       Boolean unicode,
                                                       List<String> columns)
        update [命令合成]
        指定者:
        buildUpdateRun 在接口中 org.anyline.data.adapter.DriverAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        obj - Entity或DtaRow
        configs - 更新条件
        columns - 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响 列可以加前缀
        +:表示必须更新
        -:表示必须不更新
        ?:根据是否有值
        如果没有提供columns, 长度为0也算没有提供
        则解析obj(遍历所有的属性工Key)获取insert列
        如果提供了columns则根据columns获取insert列
        但是columns中出现了添加前缀列, 则解析完columns后, 继续解析obj
        以上执行完后, 如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
        则把执行结果与表结构对比, 删除表中没有的列
        返回:
        Run 最终执行命令 如JDBC环境中的 SQL 与 参数值
      • buildUpdateRunFromEntity

        public org.anyline.data.run.Run buildUpdateRunFromEntity​(org.anyline.data.runtime.DataRuntime runtime,
                                                                 String dest,
                                                                 Object obj,
                                                                 org.anyline.data.param.ConfigStore configs,
                                                                 Boolean placeholder,
                                                                 Boolean unicode,
                                                                 LinkedHashMap<String,​org.anyline.metadata.Column> columns)
        指定者:
        buildUpdateRunFromEntity 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildUpdateRunFromEntity 在类中 AbstractJDBCAdapter
      • buildUpdateRunFromDataRow

        public org.anyline.data.run.Run buildUpdateRunFromDataRow​(org.anyline.data.runtime.DataRuntime runtime,
                                                                  String dest,
                                                                  org.anyline.entity.DataRow row,
                                                                  org.anyline.data.param.ConfigStore configs,
                                                                  Boolean placeholder,
                                                                  Boolean unicode,
                                                                  LinkedHashMap<String,​org.anyline.metadata.Column> columns)
        指定者:
        buildUpdateRunFromDataRow 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildUpdateRunFromDataRow 在类中 AbstractJDBCAdapter
      • buildUpdateRunFromCollection

        public org.anyline.data.run.Run buildUpdateRunFromCollection​(org.anyline.data.runtime.DataRuntime runtime,
                                                                     int batch,
                                                                     String dest,
                                                                     Collection list,
                                                                     org.anyline.data.param.ConfigStore configs,
                                                                     Boolean placeholder,
                                                                     Boolean unicode,
                                                                     LinkedHashMap<String,​org.anyline.metadata.Column> columns)
        指定者:
        buildUpdateRunFromCollection 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildUpdateRunFromCollection 在类中 AbstractJDBCAdapter
      • confirmUpdateColumns

        public LinkedHashMap<String,​org.anyline.metadata.Column> confirmUpdateColumns​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                            String dest,
                                                                                            org.anyline.entity.DataRow row,
                                                                                            org.anyline.data.param.ConfigStore configs,
                                                                                            List<String> columns)
        update [命令合成-子流程]
        确认需要更新的列
        指定者:
        confirmUpdateColumns 在接口中 org.anyline.data.adapter.DriverAdapter
        参数:
        row - DataRow
        configs - 更新条件
        columns - 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响 列可以加前缀
        +:表示必须更新
        -:表示必须不更新
        ?:根据是否有值
        如果没有提供columns, 长度为0也算没有提供
        则解析obj(遍历所有的属性工Key)获取insert列
        如果提供了columns则根据columns获取insert列
        但是columns中出现了添加前缀列, 则解析完columns后, 继续解析obj
        以上执行完后, 如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
        则把执行结果与表结构对比, 删除表中没有的列
        返回:
        List
      • confirmUpdateColumns

        public LinkedHashMap<String,​org.anyline.metadata.Column> confirmUpdateColumns​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                            String dest,
                                                                                            Object obj,
                                                                                            org.anyline.data.param.ConfigStore configs,
                                                                                            List<String> columns)
        指定者:
        confirmUpdateColumns 在接口中 org.anyline.data.adapter.DriverAdapter
      • update

        public long update​(org.anyline.data.runtime.DataRuntime runtime,
                           String random,
                           String dest,
                           Object data,
                           org.anyline.data.param.ConfigStore configs,
                           org.anyline.data.run.Run run)
        update [命令执行]
        指定者:
        update 在接口中 org.anyline.data.adapter.DriverAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        data - 数据
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        返回:
        影响行数
      • save

        public long save​(org.anyline.data.runtime.DataRuntime runtime,
                         String random,
                         String dest,
                         Object data,
                         org.anyline.data.param.ConfigStore configs,
                         List<String> columns)
        save [调用入口]

        根据是否有主键值确认insert | update
        执行完成后会补齐自增主键值
        指定者:
        save 在接口中 org.anyline.data.adapter.DriverAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        data - 数据
        configs - 更新条件
        columns - 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响 列可以加前缀
        +:表示必须更新
        -:表示必须不更新
        ?:根据是否有值
        如果没有提供columns, 长度为0也算没有提供
        则解析obj(遍历所有的属性工Key)获取insert列
        如果提供了columns则根据columns获取insert列
        但是columns中出现了添加前缀列, 则解析完columns后, 继续解析obj
        以上执行完后, 如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
        则把执行结果与表结构对比, 删除表中没有的列
        返回:
        影响行数
      • saveObject

        protected long saveObject​(org.anyline.data.runtime.DataRuntime runtime,
                                  String random,
                                  org.anyline.metadata.Table dest,
                                  Object data,
                                  org.anyline.data.param.ConfigStore configs,
                                  List<String> columns)
        覆盖:
        saveObject 在类中 AbstractJDBCAdapter
      • isMultipleValue

        protected boolean isMultipleValue​(org.anyline.data.runtime.DataRuntime runtime,
                                          org.anyline.data.run.TableRun run,
                                          String key)
        是否是可以接收数组类型的值
        覆盖:
        isMultipleValue 在类中 AbstractJDBCAdapter
        参数:
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        key - key
        返回:
        boolean
      • checkMetadata

        public LinkedHashMap<String,​org.anyline.metadata.Column> checkMetadata​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                     org.anyline.metadata.Table table,
                                                                                     org.anyline.data.param.ConfigStore configs,
                                                                                     LinkedHashMap<String,​org.anyline.metadata.Column> columns)
        过滤掉表结构中不存在的列
        覆盖:
        checkMetadata 在类中 AbstractJDBCAdapter
        参数:
        table - 表
        columns - columns
        返回:
        List
      • querys

        public org.anyline.entity.DataSet querys​(org.anyline.data.runtime.DataRuntime runtime,
                                                 String random,
                                                 org.anyline.data.prepare.RunPrepare prepare,
                                                 org.anyline.data.param.ConfigStore configs,
                                                 String... conditions)
        query [调用入口]

        返回DataSet中包含元数据信息,如果性能有要求换成maps
        指定者:
        querys 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        querys 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        prepare - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
        configs - 过滤条件及相关配置
        conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件
        返回:
        DataSet
      • querys

        public org.anyline.entity.DataSet querys​(org.anyline.data.runtime.DataRuntime runtime,
                                                 String random,
                                                 org.anyline.metadata.Procedure procedure,
                                                 org.anyline.entity.PageNavi navi)
        query procedure [调用入口]
        指定者:
        querys 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        querys 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        procedure - 存储过程
        navi - 分页
        返回:
        DataSet
      • selects

        public <T> org.anyline.entity.EntitySet<T> selects​(org.anyline.data.runtime.DataRuntime runtime,
                                                           String random,
                                                           org.anyline.data.prepare.RunPrepare prepare,
                                                           Class<T> clazz,
                                                           org.anyline.data.param.ConfigStore configs,
                                                           String... conditions)
        query [调用入口]
        指定者:
        selects 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        selects 在类中 AbstractJDBCAdapter
        类型参数:
        T - Entity
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        clazz - 类
        prepare - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
        configs - 过滤条件及相关配置
        conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件
        返回:
        EntitySet
      • select

        protected <T> org.anyline.entity.EntitySet<T> select​(org.anyline.data.runtime.DataRuntime runtime,
                                                             String random,
                                                             Class<T> clazz,
                                                             org.anyline.metadata.Table table,
                                                             org.anyline.data.param.ConfigStore configs,
                                                             org.anyline.data.run.Run run)
        select [命令执行-子流程]
        DataRow转换成Entity
        覆盖:
        select 在类中 AbstractJDBCAdapter
        类型参数:
        T - entity.class
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        clazz - entity class
        table - table
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        返回:
        EntitySet
      • maps

        public List<Map<String,​Object>> maps​(org.anyline.data.runtime.DataRuntime runtime,
                                                   String random,
                                                   org.anyline.data.prepare.RunPrepare prepare,
                                                   org.anyline.data.param.ConfigStore configs,
                                                   String... conditions)
        query [调用入口]

        对性能有要求的场景调用,返回java原生map集合, 结果中不包含元数据信息
        指定者:
        maps 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        maps 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        prepare - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
        configs - 过滤条件及相关配置
        conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件
        返回:
        maps 返回map集合
      • buildQueryRun

        public org.anyline.data.run.Run buildQueryRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                      org.anyline.data.prepare.RunPrepare prepare,
                                                      org.anyline.data.param.ConfigStore configs,
                                                      Boolean placeholder,
                                                      Boolean unicode,
                                                      String... conditions)
        select[命令合成]
        最终可执行命令
        创建查询SQL
        指定者:
        buildQueryRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryRun 在类中 AbstractJDBCAdapter
        参数:
        prepare - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
        configs - 过滤条件及相关配置
        conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件
        返回:
        Run 最终执行命令 如JDBC环境中的 SQL 与 参数值
      • buildQuerySequence

        public List<org.anyline.data.run.Run> buildQuerySequence​(org.anyline.data.runtime.DataRuntime runtime,
                                                                 boolean next,
                                                                 String... names)
        查询序列cur 或 next value
        指定者:
        buildQuerySequence 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQuerySequence 在类中 AbstractJDBCAdapter
        参数:
        next - 是否生成返回下一个序列 false:cur true:next
        names - 序列名
        返回:
        String
      • fillQueryContent

        public org.anyline.data.run.Run fillQueryContent​(org.anyline.data.runtime.DataRuntime runtime,
                                                         org.anyline.data.run.Run run,
                                                         Boolean placeholder,
                                                         Boolean unicode)
        select[命令合成-子流程]
        构造查询主体
        指定者:
        fillQueryContent 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        fillQueryContent 在类中 AbstractJDBCAdapter
        参数:
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
      • fillQueryContent

        protected org.anyline.data.run.Run fillQueryContent​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.data.run.XMLRun run,
                                                            Boolean placeholder,
                                                            Boolean unicode)
        覆盖:
        fillQueryContent 在类中 AbstractJDBCAdapter
      • fillQueryContent

        protected org.anyline.data.run.Run fillQueryContent​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.data.run.TextRun run,
                                                            Boolean placeholder,
                                                            Boolean unicode)
        覆盖:
        fillQueryContent 在类中 AbstractJDBCAdapter
      • fillQueryContent

        protected org.anyline.data.run.Run fillQueryContent​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.data.run.TableRun run,
                                                            Boolean placeholder,
                                                            Boolean unicode)
        覆盖:
        fillQueryContent 在类中 AbstractJDBCAdapter
      • mergeFinalQuery

        public String mergeFinalQuery​(org.anyline.data.runtime.DataRuntime runtime,
                                      org.anyline.data.run.Run run)
        select[命令合成-子流程]
        合成最终 select 命令 包含分页 排序
        指定者:
        mergeFinalQuery 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        mergeFinalQuery 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        返回:
        String
      • createConditionLike

        public org.anyline.data.run.RunValue createConditionLike​(org.anyline.data.runtime.DataRuntime runtime,
                                                                 StringBuilder builder,
                                                                 org.anyline.entity.Compare compare,
                                                                 Object value,
                                                                 Boolean placeholder,
                                                                 Boolean unicode)
        select[命令合成-子流程]
        构造 LIKE 查询条件 如果不需要占位符 返回null 否则原样返回value
        指定者:
        createConditionLike 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        createConditionLike 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        compare - 比较方式 默认 equal 多个值默认 in
        value - value
        返回:
        value 有占位符时返回占位值,没有占位符返回null
      • createConditionFindInSet

        public Object createConditionFindInSet​(org.anyline.data.runtime.DataRuntime runtime,
                                               StringBuilder builder,
                                               String column,
                                               org.anyline.entity.Compare compare,
                                               Object value,
                                               Boolean placeholder,
                                               Boolean unicode)
                                        throws org.anyline.exception.NotSupportException
        select[命令合成-子流程]
        构造 FIND_IN_SET 查询条件 如果不需要占位符 返回null 否则原样返回value
        指定者:
        createConditionFindInSet 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        createConditionFindInSet 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        column - 列
        compare - 比较方式 默认 equal 多个值默认 in
        value - value
        返回:
        value
        抛出:
        org.anyline.exception.NotSupportException
      • createConditionIn

        public List<org.anyline.data.run.RunValue> createConditionIn​(org.anyline.data.runtime.DataRuntime runtime,
                                                                     StringBuilder builder,
                                                                     org.anyline.entity.Compare compare,
                                                                     Object value,
                                                                     Boolean placeholder,
                                                                     Boolean unicode)
        select[命令合成-子流程]
        构造(NOT) IN 查询条件
        指定者:
        createConditionIn 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        createConditionIn 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        compare - 比较方式 默认 equal 多个值默认 in
        value - value
        返回:
        builder
      • select

        public org.anyline.entity.DataSet select​(org.anyline.data.runtime.DataRuntime runtime,
                                                 String random,
                                                 boolean system,
                                                 org.anyline.metadata.Table table,
                                                 org.anyline.data.param.ConfigStore configs,
                                                 org.anyline.data.run.Run run)
        select [命令执行]
        指定者:
        select 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        select 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        system - 系统表不检测列属性
        table - 表
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        返回:
        DataSet
      • maps

        public List<Map<String,​Object>> maps​(org.anyline.data.runtime.DataRuntime runtime,
                                                   String random,
                                                   org.anyline.data.param.ConfigStore configs,
                                                   org.anyline.data.run.Run run)
        select [命令执行]
        指定者:
        maps 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        maps 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        返回:
        maps
      • map

        public Map<String,​Object> map​(org.anyline.data.runtime.DataRuntime runtime,
                                            String random,
                                            org.anyline.data.param.ConfigStore configs,
                                            org.anyline.data.run.Run run)
        select [命令执行]
        指定者:
        map 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        map 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        返回:
        map
      • sequence

        public org.anyline.entity.DataRow sequence​(org.anyline.data.runtime.DataRuntime runtime,
                                                   String random,
                                                   boolean next,
                                                   String... names)
        select [命令执行]
        指定者:
        sequence 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        sequence 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        next - 是否查下一个序列值
        names - 存储过程名称s
        返回:
        DataRow 保存序列查询结果 以存储过程name作为key
      • process

        public List<Map<String,​Object>> process​(org.anyline.data.runtime.DataRuntime runtime,
                                                      List<Map<String,​Object>> list)
        select [结果集封装-子流程]
        JDBC执行完成后的结果处理
        指定者:
        process 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        process 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        list - JDBC执行返回的结果集
        返回:
        maps
      • count

        public long count​(org.anyline.data.runtime.DataRuntime runtime,
                          String random,
                          org.anyline.data.prepare.RunPrepare prepare,
                          org.anyline.data.param.ConfigStore configs,
                          String... conditions)
        count [调用入口]
        指定者:
        count 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        count 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        prepare - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
        configs - 过滤条件及相关配置
        conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件
        返回:
        long
      • mergeFinalTotal

        public String mergeFinalTotal​(org.anyline.data.runtime.DataRuntime runtime,
                                      org.anyline.data.run.Run run)
        count [命令合成]
        合成最终 select count 命令
        指定者:
        mergeFinalTotal 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        mergeFinalTotal 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        返回:
        String
      • count

        public long count​(org.anyline.data.runtime.DataRuntime runtime,
                          String random,
                          org.anyline.data.run.Run run)
        count [命令执行]
        指定者:
        count 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        count 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        返回:
        long
      • exists

        public boolean exists​(org.anyline.data.runtime.DataRuntime runtime,
                              String random,
                              org.anyline.data.prepare.RunPrepare prepare,
                              org.anyline.data.param.ConfigStore configs,
                              String... conditions)
        exists [调用入口]
        指定者:
        exists 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        exists 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        prepare - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
        configs - 查询条件及相关设置
        conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件
        返回:
        boolean
      • mergeFinalExists

        public String mergeFinalExists​(org.anyline.data.runtime.DataRuntime runtime,
                                       org.anyline.data.run.Run run)
        指定者:
        mergeFinalExists 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        mergeFinalExists 在类中 AbstractJDBCAdapter
      • execute

        public long execute​(org.anyline.data.runtime.DataRuntime runtime,
                            String random,
                            org.anyline.data.prepare.RunPrepare prepare,
                            org.anyline.data.param.ConfigStore configs,
                            String... conditions)
        execute [调用入口]
        指定者:
        execute 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        execute 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        prepare - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
        configs - 查询条件及相关设置
        conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件
        返回:
        影响行数
      • execute

        public long execute​(org.anyline.data.runtime.DataRuntime runtime,
                            String random,
                            int batch,
                            org.anyline.data.param.ConfigStore configs,
                            org.anyline.data.prepare.RunPrepare prepare,
                            Collection<Object> values)
        指定者:
        execute 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        execute 在类中 AbstractJDBCAdapter
      • execute

        public boolean execute​(org.anyline.data.runtime.DataRuntime runtime,
                               String random,
                               org.anyline.metadata.Procedure procedure)
        procedure [命令执行]
        指定者:
        execute 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        execute 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        procedure - 存储过程
        random - random
        返回:
        影响行数
      • buildExecuteRun

        public org.anyline.data.run.Run buildExecuteRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                        org.anyline.data.prepare.RunPrepare prepare,
                                                        org.anyline.data.param.ConfigStore configs,
                                                        Boolean placeholder,
                                                        Boolean unicode,
                                                        String... conditions)
        execute [命令合成]
        创建执行SQL
        指定者:
        buildExecuteRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildExecuteRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        prepare - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
        configs - 查询条件及相关设置
        conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件
        返回:
        Run 最终执行命令 如JDBC环境中的 SQL 与 参数值
      • fillExecuteContent

        protected void fillExecuteContent​(org.anyline.data.runtime.DataRuntime runtime,
                                          org.anyline.data.run.XMLRun run)
        覆盖:
        fillExecuteContent 在类中 AbstractJDBCAdapter
      • fillExecuteContent

        public void fillExecuteContent​(org.anyline.data.runtime.DataRuntime runtime,
                                       org.anyline.data.run.Run run,
                                       Boolean placeholder,
                                       Boolean unicode)
        execute [命令合成-子流程]
        填充 execute 命令内容
        指定者:
        fillExecuteContent 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        fillExecuteContent 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
      • execute

        public long execute​(org.anyline.data.runtime.DataRuntime runtime,
                            String random,
                            org.anyline.data.param.ConfigStore configs,
                            org.anyline.data.run.Run run)
        execute [命令执行]
        指定者:
        execute 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        execute 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        返回:
        影响行数
      • deletes

        public <T> long deletes​(org.anyline.data.runtime.DataRuntime runtime,
                                String random,
                                int batch,
                                String table,
                                org.anyline.data.param.ConfigStore configs,
                                String key,
                                Collection<T> values)
        delete [调用入口]

        合成 where column in (values)
        指定者:
        deletes 在接口中 org.anyline.data.adapter.DriverAdapter
        类型参数:
        T - T
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        table - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        values - 列对应的值
        返回:
        影响行数
      • delete

        public long delete​(org.anyline.data.runtime.DataRuntime runtime,
                           String random,
                           String dest,
                           org.anyline.data.param.ConfigStore configs,
                           Object obj,
                           String... columns)
        delete [调用入口]

        合成 where k1 = v1 and k2 = v2
        指定者:
        delete 在接口中 org.anyline.data.adapter.DriverAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        obj - entity或DataRow
        columns - 删除条件的列或属性,根据columns取obj值并合成删除条件
        返回:
        影响行数
      • delete

        public long delete​(org.anyline.data.runtime.DataRuntime runtime,
                           String random,
                           String table,
                           org.anyline.data.param.ConfigStore configs,
                           String... conditions)
        delete [调用入口]

        根据configs和conditions过滤条件
        指定者:
        delete 在接口中 org.anyline.data.adapter.DriverAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        table - 表
        configs - 查询条件及相关设置
        conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件
        返回:
        影响行数
      • truncate

        public long truncate​(org.anyline.data.runtime.DataRuntime runtime,
                             String random,
                             org.anyline.metadata.Table table)
        truncate [调用入口]
        指定者:
        truncate 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        truncate 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        table - 表
        返回:
        1表示成功执行
      • buildDeleteRun

        public List<org.anyline.data.run.Run> buildDeleteRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Table dest,
                                                             org.anyline.data.param.ConfigStore configs,
                                                             Object obj,
                                                             Boolean placeholder,
                                                             Boolean unicode,
                                                             String... columns)
        delete[命令合成]
        合成 where k1 = v1 and k2 = v2
        指定者:
        buildDeleteRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDeleteRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        obj - entity或DataRow
        columns - 删除条件的列或属性,根据columns取obj值并合成删除条件
        返回:
        Run 最终执行命令 如JDBC环境中的 SQL 与 参数值
      • buildDeleteRun

        public List<org.anyline.data.run.Run> buildDeleteRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             int batch,
                                                             String table,
                                                             org.anyline.data.param.ConfigStore configs,
                                                             Boolean placeholder,
                                                             Boolean unicode,
                                                             String key,
                                                             Object values)
        delete[命令合成]
        合成 where column in (values)
        指定者:
        buildDeleteRun 在接口中 org.anyline.data.adapter.DriverAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        table - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
        key - 根据属性解析出列
        values - values
        返回:
        Run 最终执行命令 如JDBC环境中的 SQL 与 参数值
      • buildTruncateRun

        public List<org.anyline.data.run.Run> buildTruncateRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                               String table)
        指定者:
        buildTruncateRun 在接口中 org.anyline.data.adapter.DriverAdapter
      • buildDeleteRunFromTable

        public List<org.anyline.data.run.Run> buildDeleteRunFromTable​(org.anyline.data.runtime.DataRuntime runtime,
                                                                      int batch,
                                                                      org.anyline.metadata.Table table,
                                                                      org.anyline.data.param.ConfigStore configs,
                                                                      Boolean placeholder,
                                                                      Boolean unicode,
                                                                      String column,
                                                                      Object values)
        delete[命令合成-子流程]
        合成 where column in (values)
        指定者:
        buildDeleteRunFromTable 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDeleteRunFromTable 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        table - 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
        column - 列
        values - values
        返回:
        Run 最终执行命令 如JDBC环境中的 SQL 与 参数值
      • buildDeleteRunFromEntity

        public List<org.anyline.data.run.Run> buildDeleteRunFromEntity​(org.anyline.data.runtime.DataRuntime runtime,
                                                                       org.anyline.metadata.Table table,
                                                                       org.anyline.data.param.ConfigStore configs,
                                                                       Object obj,
                                                                       Boolean placeholder,
                                                                       Boolean unicode,
                                                                       String... columns)
        delete[命令合成-子流程]
        合成 where k1 = v1 and k2 = v2
        指定者:
        buildDeleteRunFromEntity 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDeleteRunFromEntity 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        table - 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 如果为空 可以根据obj解析
        obj - entity或DataRow
        columns - 删除条件的列或属性,根据columns取obj值并合成删除条件
        返回:
        Run 最终执行命令 如JDBC环境中的 SQL 与 参数值
      • fillDeleteRunContent

        public void fillDeleteRunContent​(org.anyline.data.runtime.DataRuntime runtime,
                                         org.anyline.data.run.Run run,
                                         Boolean placeholder,
                                         Boolean unicode)
        delete[命令合成-子流程]
        构造查询主体 拼接where group等(不含分页 ORDER)
        指定者:
        fillDeleteRunContent 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        fillDeleteRunContent 在类中 AbstractJDBCAdapter
        参数:
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
      • delete

        public long delete​(org.anyline.data.runtime.DataRuntime runtime,
                           String random,
                           org.anyline.data.param.ConfigStore configs,
                           org.anyline.data.run.Run run)
        delete[命令执行]
        指定者:
        delete 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        delete 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        configs - 查询条件及相关设置
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        返回:
        影响行数
      • database

        public org.anyline.metadata.Database database​(org.anyline.data.runtime.DataRuntime runtime,
                                                      String random)
        database[调用入口]
        当前数据库
        指定者:
        database 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        database 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        返回:
        Database
      • product

        public String product​(org.anyline.data.runtime.DataRuntime runtime,
                              String random)
        database[调用入口]
        当前数据源 数据库描述(产品名称+版本号)
        指定者:
        product 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        product 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        返回:
        String
      • version

        public String version​(org.anyline.data.runtime.DataRuntime runtime,
                              String random)
        database[调用入口]
        当前数据源 数据库类型
        指定者:
        version 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        version 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        返回:
        String
      • databases

        public <T extends org.anyline.metadata.Database> List<T> databases​(org.anyline.data.runtime.DataRuntime runtime,
                                                                           String random,
                                                                           boolean greedy,
                                                                           org.anyline.metadata.Database query)
        database[调用入口]
        指定者:
        databases 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        databases 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:查询权限范围内尽可能多的数据 false:只查当前catalog/schema/database范围内数据
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • databases

        public <T extends org.anyline.metadata.Database> LinkedHashMap<String,​T> databases​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                 String random,
                                                                                                 org.anyline.metadata.Database query)
        database[调用入口]
        指定者:
        databases 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        databases 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • buildQueryProductRun

        public List<org.anyline.data.run.Run> buildQueryProductRun​(org.anyline.data.runtime.DataRuntime runtime)
                                                            throws Exception
        database[命令合成]
        查询当前数据源 数据库产品说明(产品名称+版本号)
        指定者:
        buildQueryProductRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryProductRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        返回:
        runs
        抛出:
        Exception - 异常
      • buildQueryVersionRun

        public List<org.anyline.data.run.Run> buildQueryVersionRun​(org.anyline.data.runtime.DataRuntime runtime)
                                                            throws Exception
        database[命令合成]
        查询当前数据源 数据库版本 版本号比较复杂 不是全数字
        指定者:
        buildQueryVersionRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryVersionRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        返回:
        runs
        抛出:
        Exception - 异常
      • buildQueryDatabasesRun

        public List<org.anyline.data.run.Run> buildQueryDatabasesRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                     boolean greedy,
                                                                     org.anyline.metadata.Database query)
                                                              throws Exception
        database[命令合成]
        查询全部数据库
        指定者:
        buildQueryDatabasesRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryDatabasesRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        greedy - 贪婪模式 true:查询权限范围内尽可能多的数据 false:只查当前catalog/schema/database范围内数据
        返回:
        runs
        抛出:
        Exception - 异常
      • initDatabaseFieldRefer

        public org.anyline.metadata.refer.MetadataFieldRefer initDatabaseFieldRefer()
        database[结果集封装]
        database 属性与结果集对应关系
        指定者:
        initDatabaseFieldRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        initDatabaseFieldRefer 在类中 AbstractJDBCAdapter
        返回:
        MetadataFieldRefer
      • databases

        public <T extends org.anyline.metadata.Database> LinkedHashMap<String,​T> databases​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                 int index,
                                                                                                 boolean create,
                                                                                                 LinkedHashMap<String,​T> previous,
                                                                                                 org.anyline.metadata.Database query,
                                                                                                 org.anyline.entity.DataSet set)
                                                                                          throws Exception
        database[结果集封装]
        指定者:
        databases 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        databases 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        LinkedHashMap
        抛出:
        Exception
      • databases

        public <T extends org.anyline.metadata.Database> List<T> databases​(org.anyline.data.runtime.DataRuntime runtime,
                                                                           int index,
                                                                           boolean create,
                                                                           List<T> previous,
                                                                           org.anyline.metadata.Database query,
                                                                           org.anyline.entity.DataSet set)
                                                                    throws Exception
        指定者:
        databases 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        databases 在类中 AbstractJDBCAdapter
        抛出:
        Exception
      • database

        public org.anyline.metadata.Database database​(org.anyline.data.runtime.DataRuntime runtime,
                                                      int index,
                                                      boolean create,
                                                      org.anyline.metadata.Database meta,
                                                      org.anyline.entity.DataSet set)
                                               throws Exception
        database[结果集封装]
        当前database 根据查询结果集
        指定者:
        database 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        database 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        meta - 上一步查询结果
        set - 查询结果集
        返回:
        database
        抛出:
        Exception - 异常
      • database

        public org.anyline.metadata.Database database​(org.anyline.data.runtime.DataRuntime runtime,
                                                      boolean create,
                                                      org.anyline.metadata.Database meta)
                                               throws Exception
        database[结果集封装]
        当前database 根据驱动内置接口补充
        指定者:
        database 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        database 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        meta - 上一步查询结果
        返回:
        database
        抛出:
        Exception - 异常
      • product

        public String product​(org.anyline.data.runtime.DataRuntime runtime,
                              int index,
                              boolean create,
                              String product,
                              org.anyline.entity.DataSet set)
        database[结果集封装]
        根据查询结果集构造 product
        指定者:
        product 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        product 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        product - 上一步查询结果
        set - 查询结果集
        返回:
        product
      • product

        public String product​(org.anyline.data.runtime.DataRuntime runtime,
                              boolean create,
                              String product)
        database[结果集封装]
        根据JDBC内置接口 product
        指定者:
        product 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        product 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        product - 上一步查询结果
        返回:
        product
      • version

        public String version​(org.anyline.data.runtime.DataRuntime runtime,
                              int index,
                              boolean create,
                              String version,
                              org.anyline.entity.DataSet set)
        database[结果集封装]
        根据查询结果集构造 version
        指定者:
        version 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        version 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        version - 上一步查询结果
        set - 查询结果集
        返回:
        version
      • version

        public String version​(org.anyline.data.runtime.DataRuntime runtime,
                              boolean create,
                              String version)
        database[结果集封装]
        根据JDBC内置接口 version
        指定者:
        version 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        version 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        version - 上一步查询结果
        返回:
        version
      • catalogs

        public <T extends org.anyline.metadata.Catalog> LinkedHashMap<String,​T> catalogs​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                               String random,
                                                                                               org.anyline.metadata.Catalog query)
        catalog[调用入口]
        指定者:
        catalogs 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        catalogs 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • catalogs

        public <T extends org.anyline.metadata.Catalog> List<T> catalogs​(org.anyline.data.runtime.DataRuntime runtime,
                                                                         String random,
                                                                         boolean greedy,
                                                                         org.anyline.metadata.Catalog query)
        catalog[调用入口]
        指定者:
        catalogs 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        catalogs 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • buildQueryCatalogsRun

        public List<org.anyline.data.run.Run> buildQueryCatalogsRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    boolean greedy,
                                                                    org.anyline.metadata.Catalog query)
                                                             throws Exception
        catalog[命令合成]
        查询全部数据库
        指定者:
        buildQueryCatalogsRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryCatalogsRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        greedy - 贪婪模式 true:查询权限范围内尽可能多的数据 false:只查当前catalog/schema/database范围内数据
        返回:
        runs
        抛出:
        Exception - 异常
      • initCatalogFieldRefer

        public org.anyline.metadata.refer.MetadataFieldRefer initCatalogFieldRefer()
        Catalog[结果集封装]
        Catalog 属性与结果集对应关系
        指定者:
        initCatalogFieldRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        initCatalogFieldRefer 在类中 AbstractJDBCAdapter
        返回:
        MetadataFieldRefer
      • catalogs

        public <T extends org.anyline.metadata.Catalog> List<T> catalogs​(org.anyline.data.runtime.DataRuntime runtime,
                                                                         int index,
                                                                         boolean create,
                                                                         List<T> previous,
                                                                         org.anyline.metadata.Catalog query,
                                                                         org.anyline.entity.DataSet set)
                                                                  throws Exception
        catalog[结果集封装]
        根据查询结果集构造 Database
        指定者:
        catalogs 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        catalogs 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        databases
        抛出:
        Exception - 异常
      • catalogs

        public <T extends org.anyline.metadata.Catalog> LinkedHashMap<String,​T> catalogs​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                               boolean create,
                                                                                               LinkedHashMap<String,​T> previous)
                                                                                        throws Exception
        catalog[结果集封装]
        根据驱动内置接口补充 catalog
        指定者:
        catalogs 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        catalogs 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        返回:
        databases
        抛出:
        Exception - 异常
      • catalogs

        public <T extends org.anyline.metadata.Catalog> List<T> catalogs​(org.anyline.data.runtime.DataRuntime runtime,
                                                                         boolean create,
                                                                         List<T> previous)
                                                                  throws Exception
        catalog[结果集封装]
        根据驱动内置接口补充 catalog
        指定者:
        catalogs 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        catalogs 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        返回:
        catalogs
        抛出:
        Exception - 异常
      • catalog

        public org.anyline.metadata.Catalog catalog​(org.anyline.data.runtime.DataRuntime runtime,
                                                    int index,
                                                    boolean create,
                                                    org.anyline.metadata.Catalog meta,
                                                    org.anyline.entity.DataSet set)
                                             throws Exception
        catalog[结果集封装]
        当前catalog 根据查询结果集
        指定者:
        catalog 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        catalog 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        meta - 上一步查询结果
        set - 查询结果集
        返回:
        Catalog
        抛出:
        Exception - 异常
      • catalog

        public org.anyline.metadata.Catalog catalog​(org.anyline.data.runtime.DataRuntime runtime,
                                                    boolean create,
                                                    org.anyline.metadata.Catalog meta)
                                             throws Exception
        catalog[结果集封装]
        当前catalog 根据驱动内置接口补充
        指定者:
        catalog 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        catalog 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        meta - 上一步查询结果
        返回:
        Catalog
        抛出:
        Exception - 异常
      • schemas

        public <T extends org.anyline.metadata.Schema> LinkedHashMap<String,​T> schemas​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                             String random,
                                                                                             org.anyline.metadata.Schema query)
        schema[调用入口]
        指定者:
        schemas 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        schemas 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • schemas

        public <T extends org.anyline.metadata.Schema> List<T> schemas​(org.anyline.data.runtime.DataRuntime runtime,
                                                                       String random,
                                                                       boolean greedy,
                                                                       org.anyline.metadata.Schema query)
        schema[调用入口]
        指定者:
        schemas 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        schemas 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • buildQuerySchemasRun

        public List<org.anyline.data.run.Run> buildQuerySchemasRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                   boolean greedy,
                                                                   org.anyline.metadata.Schema query)
                                                            throws Exception
        catalog[命令合成]
        查询全部数据库
        指定者:
        buildQuerySchemasRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQuerySchemasRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        greedy - 贪婪模式 true:查询权限范围内尽可能多的数据 false:只查当前catalog/schema/database范围内数据
        返回:
        runs
        抛出:
        Exception - 异常
      • initSchemaFieldRefer

        public org.anyline.metadata.refer.MetadataFieldRefer initSchemaFieldRefer()
        Schema[结果集封装]
        Schema 属性与结果集对应关系
        指定者:
        initSchemaFieldRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        initSchemaFieldRefer 在类中 AbstractJDBCAdapter
        返回:
        MetadataFieldRefer
      • schemas

        public <T extends org.anyline.metadata.Schema> LinkedHashMap<String,​T> schemas​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                             int index,
                                                                                             boolean create,
                                                                                             LinkedHashMap<String,​T> previous,
                                                                                             org.anyline.metadata.Schema query,
                                                                                             org.anyline.entity.DataSet set)
                                                                                      throws Exception
        schema[结果集封装]
        根据查询结果集构造 Database
        指定者:
        schemas 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        schemas 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        databases
        抛出:
        Exception - 异常
      • schemas

        public <T extends org.anyline.metadata.Schema> List<T> schemas​(org.anyline.data.runtime.DataRuntime runtime,
                                                                       int index,
                                                                       boolean create,
                                                                       List<T> previous,
                                                                       org.anyline.metadata.Schema query,
                                                                       org.anyline.entity.DataSet set)
                                                                throws Exception
        指定者:
        schemas 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        schemas 在类中 AbstractJDBCAdapter
        抛出:
        Exception
      • schema

        public org.anyline.metadata.Schema schema​(org.anyline.data.runtime.DataRuntime runtime,
                                                  int index,
                                                  boolean create,
                                                  org.anyline.metadata.Schema meta,
                                                  org.anyline.entity.DataSet set)
                                           throws Exception
        schema[结果集封装]
        当前schema 根据查询结果集
        指定者:
        schema 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        schema 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQuerySchemaRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        meta - 上一步查询结果
        set - 查询结果集
        返回:
        schema
        抛出:
        Exception - 异常
      • schema

        public org.anyline.metadata.Schema schema​(org.anyline.data.runtime.DataRuntime runtime,
                                                  boolean create,
                                                  org.anyline.metadata.Schema meta)
                                           throws Exception
        schema[结果集封装]
        当前schema 根据驱动内置接口补充
        指定者:
        schema 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        schema 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        meta - 上一步查询结果
        返回:
        schema
        抛出:
        Exception - 异常
      • tables

        public <T extends org.anyline.metadata.Table> List<T> tables​(org.anyline.data.runtime.DataRuntime runtime,
                                                                     String random,
                                                                     boolean greedy,
                                                                     org.anyline.metadata.Table query,
                                                                     int types,
                                                                     int struct,
                                                                     org.anyline.data.param.ConfigStore configs)
        table[调用入口]
        指定者:
        tables 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        tables 在类中 AbstractJDBCAdapter
        类型参数:
        T - Table
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:查询权限范围内尽可能多的数据 false:只查当前catalog/schema/database范围内数据
        query - 查询条件 根据metadata属性
        types - 查询的类型 参考 Table.TYPE 多个类型相加算出总和
        struct - 查询的属性 参考Metadata.TYPE 多个属性相加算出总和 true:表示查询全部
        返回:
        List
      • tableMap

        protected void tableMap​(org.anyline.data.runtime.DataRuntime runtime,
                                String random,
                                boolean greedy,
                                org.anyline.metadata.Table query,
                                org.anyline.data.param.ConfigStore configs)
        table[结果集封装-子流程]
        查出所有key并以大写缓存 用来实现忽略大小写
        覆盖:
        tableMap 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        query - 查询条件 根据metadata属性
      • tables

        public <T extends org.anyline.metadata.Table> LinkedHashMap<String,​T> tables​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                           String random,
                                                                                           org.anyline.metadata.Table query,
                                                                                           int types,
                                                                                           int struct,
                                                                                           org.anyline.data.param.ConfigStore configs)
        指定者:
        tables 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        tables 在类中 AbstractJDBCAdapter
      • buildQueryTablesRun

        public List<org.anyline.data.run.Run> buildQueryTablesRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                  boolean greedy,
                                                                  org.anyline.metadata.Table query,
                                                                  int types,
                                                                  org.anyline.data.param.ConfigStore configs)
                                                           throws Exception
        table[命令合成]
        查询表,不是查表中的数据
        指定者:
        buildQueryTablesRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryTablesRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        greedy - 贪婪模式 true:查询权限范围内尽可能多的数据 false:只查当前catalog/schema/database范围内数据
        query - 查询条件 根据metadata属性
        types - 查询的类型 参考 Table.TYPE 多个类型相加算出总和
        返回:
        String
        抛出:
        Exception - Exception
      • initTableFieldRefer

        public org.anyline.metadata.refer.MetadataFieldRefer initTableFieldRefer()
        Table[结果集封装]
        Table 属性与结果集对应关系
        指定者:
        initTableFieldRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        initTableFieldRefer 在类中 AbstractJDBCAdapter
        返回:
        MetadataFieldRefer
      • buildQueryTablesCommentRun

        public List<org.anyline.data.run.Run> buildQueryTablesCommentRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                         org.anyline.metadata.Table query,
                                                                         int types)
                                                                  throws Exception
        table[命令合成]
        查询表备注
        指定者:
        buildQueryTablesCommentRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryTablesCommentRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        types - 查询的类型 参考 Table.TYPE 多个类型相加算出总和
        返回:
        String
        抛出:
        Exception - Exception
      • tables

        public <T extends org.anyline.metadata.Table> LinkedHashMap<String,​T> tables​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                           int index,
                                                                                           boolean create,
                                                                                           LinkedHashMap<String,​T> previous,
                                                                                           org.anyline.metadata.Table query,
                                                                                           org.anyline.entity.DataSet set)
                                                                                    throws Exception
        table[结果集封装]
        根据查询结果集构造Table
        指定者:
        tables 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        tables 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照buildQueryTablesRun返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        tables
        抛出:
        Exception - 异常
      • tables

        public <T extends org.anyline.metadata.Table> List<T> tables​(org.anyline.data.runtime.DataRuntime runtime,
                                                                     int index,
                                                                     boolean create,
                                                                     List<T> previous,
                                                                     org.anyline.metadata.Table query,
                                                                     org.anyline.entity.DataSet set)
                                                              throws Exception
        table[结果集封装]
        根据查询结果集构造Table
        指定者:
        tables 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        tables 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照buildQueryTablesRun返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        tables
        抛出:
        Exception - 异常
      • tables

        public <T extends org.anyline.metadata.Table> LinkedHashMap<String,​T> tables​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                           boolean create,
                                                                                           LinkedHashMap<String,​T> previous,
                                                                                           org.anyline.metadata.Table query,
                                                                                           int types)
                                                                                    throws Exception
        table[结果集封装]
        根据驱动内置方法补充
        指定者:
        tables 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        tables 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        query - 查询条件 根据metadata属性
        types - 查询的类型 参考 Table.TYPE 多个类型相加算出总和
        返回:
        tables
        抛出:
        Exception - 异常
      • tables

        public <T extends org.anyline.metadata.Table> List<T> tables​(org.anyline.data.runtime.DataRuntime runtime,
                                                                     boolean create,
                                                                     List<T> previous,
                                                                     org.anyline.metadata.Table query,
                                                                     int types)
                                                              throws Exception
        table[结果集封装]
        根据驱动内置方法补充
        指定者:
        tables 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        tables 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        query - 查询条件 根据metadata属性
        types - 查询的类型 参考 Table.TYPE 多个类型相加算出总和
        返回:
        tables
        抛出:
        Exception - 异常
      • comments

        public <T extends org.anyline.metadata.Table> LinkedHashMap<String,​T> comments​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                             int index,
                                                                                             boolean create,
                                                                                             LinkedHashMap<String,​T> previous,
                                                                                             org.anyline.metadata.Table query,
                                                                                             org.anyline.entity.DataSet set)
                                                                                      throws Exception
        table[结果集封装]
        表备注
        指定者:
        comments 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        comments 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照buildQueryTablesRun返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        tables
        抛出:
        Exception - 异常
      • comments

        public <T extends org.anyline.metadata.Table> List<T> comments​(org.anyline.data.runtime.DataRuntime runtime,
                                                                       int index,
                                                                       boolean create,
                                                                       List<T> previous,
                                                                       org.anyline.metadata.Table query,
                                                                       org.anyline.entity.DataSet set)
                                                                throws Exception
        table[结果集封装]
        表备注
        指定者:
        comments 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        comments 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照buildQueryTablesRun返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        tables
        抛出:
        Exception - 异常
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                String random,
                                org.anyline.metadata.Table table,
                                boolean init)
        table[调用入口]
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        table - 表
        init - 是否还原初始状态 如自增状态
        返回:
        List
      • buildQueryDdlRun

        public List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                               org.anyline.metadata.Table table)
                                                        throws Exception
        table[命令合成]
        查询表DDL
        指定者:
        buildQueryDdlRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryDdlRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        table - 表
        返回:
        List
        抛出:
        Exception
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                int index,
                                org.anyline.metadata.Table table,
                                List<String> ddls,
                                org.anyline.entity.DataSet set)
        table[结果集封装]
        查询表DDL
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryDdlRun 返回顺序
        table - 表
        set - sql执行的结果集
        返回:
        List
      • views

        public <T extends org.anyline.metadata.View> LinkedHashMap<String,​T> views​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                         String random,
                                                                                         org.anyline.metadata.View query,
                                                                                         int types,
                                                                                         int struct,
                                                                                         org.anyline.data.param.ConfigStore configs)
        view[调用入口]
        查询视图
        指定者:
        views 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        views 在类中 AbstractJDBCAdapter
        类型参数:
        T - View
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        query - 查询条件 根据metadata属性
        types - 查询的类型 参考 Table.TYPE 多个类型相加算出总和
        返回:
        List
      • buildQueryViewsRun

        public List<org.anyline.data.run.Run> buildQueryViewsRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                 boolean greedy,
                                                                 org.anyline.metadata.View query,
                                                                 int types,
                                                                 org.anyline.data.param.ConfigStore configs)
                                                          throws Exception
        view[命令合成]
        查询视图
        指定者:
        buildQueryViewsRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryViewsRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        greedy - 贪婪模式 true:查询权限范围内尽可能多的数据 false:只查当前catalog/schema/database范围内数据
        query - 查询条件 根据metadata属性
        types - 查询的类型 参考 Table.TYPE 多个类型相加算出总和
        返回:
        List
        抛出:
        Exception
      • initViewFieldRefer

        public org.anyline.metadata.refer.MetadataFieldRefer initViewFieldRefer()
        View[结果集封装]
        View 属性与结果集对应关系
        指定者:
        initViewFieldRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        initViewFieldRefer 在类中 AbstractJDBCAdapter
        返回:
        MetadataFieldRefer
      • views

        public <T extends org.anyline.metadata.View> LinkedHashMap<String,​T> views​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                         int index,
                                                                                         boolean create,
                                                                                         LinkedHashMap<String,​T> previous,
                                                                                         org.anyline.metadata.View query,
                                                                                         org.anyline.entity.DataSet set)
                                                                                  throws Exception
        view[结果集封装]
        根据查询结果集构造View
        指定者:
        views 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        views 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照buildQueryViewsRun返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        views
        抛出:
        Exception - 异常
      • views

        public <T extends org.anyline.metadata.View> LinkedHashMap<String,​T> views​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                         boolean create,
                                                                                         LinkedHashMap<String,​T> previous,
                                                                                         org.anyline.metadata.View query,
                                                                                         int types)
                                                                                  throws Exception
        view[结果集封装]
        根据根据驱动内置接口补充
        指定者:
        views 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        views 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        query - 查询条件 根据metadata属性
        types - 查询的类型 参考 Table.TYPE 多个类型相加算出总和
        返回:
        views
        抛出:
        Exception - 异常
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                String random,
                                org.anyline.metadata.View view,
                                boolean init)
        view[调用入口]
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        view - 视图
        返回:
        List
      • buildQueryDdlRun

        public List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                               org.anyline.metadata.View view)
                                                        throws Exception
        view[命令合成]
        查询view DDL
        指定者:
        buildQueryDdlRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryDdlRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        view - view
        返回:
        List
        抛出:
        Exception
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                int index,
                                org.anyline.metadata.View view,
                                List<String> ddls,
                                org.anyline.entity.DataSet set)
        view[结果集封装]
        查询 view DDL
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryDdlRun 返回顺序
        view - view
        set - sql执行的结果集
        返回:
        List
      • masters

        public <T extends org.anyline.metadata.MasterTable> LinkedHashMap<String,​T> masters​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                  String random,
                                                                                                  org.anyline.metadata.MasterTable query,
                                                                                                  int types,
                                                                                                  int struct,
                                                                                                  org.anyline.data.param.ConfigStore configs)
        master table[调用入口]
        查询主表
        指定者:
        masters 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        masters 在类中 AbstractJDBCAdapter
        类型参数:
        T - MasterTable
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        query - 查询条件 根据metadata属性
        types - 查询的类型 参考 Table.TYPE 多个类型相加算出总和
        返回:
        List
      • buildQueryMasterTablesRun

        public List<org.anyline.data.run.Run> buildQueryMasterTablesRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                        boolean greedy,
                                                                        org.anyline.metadata.MasterTable query,
                                                                        int types,
                                                                        org.anyline.data.param.ConfigStore configs)
                                                                 throws Exception
        master table[命令合成]
        查询主表
        指定者:
        buildQueryMasterTablesRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryMasterTablesRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        types - 查询的类型 参考 Table.TYPE 多个类型相加算出总和
        返回:
        String
        抛出:
        Exception
      • initMasterTableFieldRefer

        public org.anyline.metadata.refer.MetadataFieldRefer initMasterTableFieldRefer()
        master[结果集封装]
        MasterTable 属性与结果集对应关系
        指定者:
        initMasterTableFieldRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        initMasterTableFieldRefer 在类中 AbstractJDBCAdapter
        返回:
        MetadataFieldRefer
      • masters

        public <T extends org.anyline.metadata.MasterTable> LinkedHashMap<String,​T> masters​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                  int index,
                                                                                                  boolean create,
                                                                                                  LinkedHashMap<String,​T> previous,
                                                                                                  org.anyline.metadata.MasterTable query,
                                                                                                  org.anyline.entity.DataSet set)
                                                                                           throws Exception
        master table[结果集封装]
        根据查询结果集构造Table
        指定者:
        masters 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        masters 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryMasterTablesRun返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        tables
        抛出:
        Exception - 异常
      • masters

        public <T extends org.anyline.metadata.MasterTable> LinkedHashMap<String,​T> masters​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                  boolean create,
                                                                                                  LinkedHashMap<String,​T> previous,
                                                                                                  org.anyline.metadata.MasterTable query,
                                                                                                  int types)
                                                                                           throws Exception
        master table[结果集封装]
        根据根据驱动内置接口
        指定者:
        masters 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        masters 在类中 org.anyline.data.adapter.init.AbstractDriverAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        返回:
        tables
        抛出:
        Exception - 异常
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                String random,
                                org.anyline.metadata.MasterTable table,
                                boolean init)
        master table[调用入口]
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        table - MasterTable
        返回:
        List
      • buildQueryDdlRun

        public List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                               org.anyline.metadata.MasterTable table)
                                                        throws Exception
        master table[命令合成]
        查询 MasterTable DDL
        指定者:
        buildQueryDdlRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryDdlRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        table - MasterTable
        返回:
        List
        抛出:
        Exception
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                int index,
                                org.anyline.metadata.MasterTable table,
                                List<String> ddls,
                                org.anyline.entity.DataSet set)
        master table[结果集封装]
        查询 MasterTable DDL
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryDdlRun 返回顺序
        table - MasterTable
        set - sql执行的结果集
        返回:
        List
      • partitions

        public <T extends org.anyline.metadata.PartitionTable> LinkedHashMap<String,​T> partitions​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                        String random,
                                                                                                        boolean greedy,
                                                                                                        org.anyline.metadata.PartitionTable query)
        partition table[调用入口]
        查询主表
        指定者:
        partitions 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        partitions 在类中 AbstractJDBCAdapter
        类型参数:
        T - MasterTable
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:查询权限范围内尽可能多的数据 false:只查当前catalog/schema/database范围内数据
        query - 查询条件 根据metadata属性
        返回:
        List
      • buildQueryPartitionTablesRun

        public List<org.anyline.data.run.Run> buildQueryPartitionTablesRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                           boolean greedy,
                                                                           org.anyline.metadata.PartitionTable query,
                                                                           int types)
                                                                    throws Exception
        partition table[命令合成]
        查询分区表
        指定者:
        buildQueryPartitionTablesRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryPartitionTablesRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        types - 查询的类型 参考 Table.TYPE 多个类型相加算出总和
        返回:
        String
        抛出:
        Exception
      • partitions

        public <T extends org.anyline.metadata.PartitionTable> LinkedHashMap<String,​T> partitions​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                        int total,
                                                                                                        int index,
                                                                                                        boolean create,
                                                                                                        LinkedHashMap<String,​T> previous,
                                                                                                        org.anyline.metadata.PartitionTable query,
                                                                                                        org.anyline.entity.DataSet set)
                                                                                                 throws Exception
        partition table[结果集封装]
        根据查询结果集构造Table
        指定者:
        partitions 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        partitions 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        total - 合计SQL数量
        index - 第几条SQL 对照 buildQueryMasterTablesRun返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        tables
        抛出:
        Exception - 异常
      • partitions

        public <T extends org.anyline.metadata.PartitionTable> LinkedHashMap<String,​T> partitions​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                        boolean create,
                                                                                                        LinkedHashMap<String,​T> previous,
                                                                                                        org.anyline.metadata.PartitionTable query)
                                                                                                 throws Exception
        partition table[结果集封装]
        根据根据驱动内置接口
        指定者:
        partitions 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        partitions 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        返回:
        tables
        抛出:
        Exception - 异常
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                String random,
                                org.anyline.metadata.PartitionTable table)
        partition table[调用入口]
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        table - PartitionTable
        返回:
        List
      • buildQueryDdlRun

        public List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                               org.anyline.metadata.PartitionTable table)
                                                        throws Exception
        partition table[命令合成]
        查询 PartitionTable DDL
        指定者:
        buildQueryDdlRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryDdlRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        table - PartitionTable
        返回:
        List
        抛出:
        Exception
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                int index,
                                org.anyline.metadata.PartitionTable table,
                                List<String> ddls,
                                org.anyline.entity.DataSet set)
        partition table[结果集封装]
        查询 MasterTable DDL
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryDdlRun 返回顺序
        table - MasterTable
        set - sql执行的结果集
        返回:
        List
      • columns

        public <T extends org.anyline.metadata.Column> LinkedHashMap<String,​T> columns​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                             String random,
                                                                                             boolean greedy,
                                                                                             org.anyline.metadata.Table table,
                                                                                             org.anyline.metadata.Column query,
                                                                                             boolean primary,
                                                                                             org.anyline.data.param.ConfigStore configs)
        column[调用入口]
        查询表结构
        指定者:
        columns 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        columns 在类中 AbstractJDBCAdapter
        类型参数:
        T - Column
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
        table - 表
        primary - 是否检测主键
        返回:
        Column
      • buildQueryColumnsRun

        public List<org.anyline.data.run.Run> buildQueryColumnsRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                   boolean metadata,
                                                                   org.anyline.metadata.Column query,
                                                                   org.anyline.data.param.ConfigStore configs)
                                                            throws Exception
        column[命令合成]
        查询表上的列
        指定者:
        buildQueryColumnsRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryColumnsRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        metadata - 是否根据metadata(true:SELECT * FROM T WHERE 1=0,false:查询系统表)
        返回:
        runs
        抛出:
        Exception
      • buildQueryColumnsRun

        public List<org.anyline.data.run.Run> buildQueryColumnsRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                   boolean metadata,
                                                                   Collection<? extends org.anyline.metadata.Table> tables,
                                                                   org.anyline.metadata.Column query,
                                                                   org.anyline.data.param.ConfigStore configs)
                                                            throws Exception
        column[命令合成]
        (方法1)
        查询多个表的列
        指定者:
        buildQueryColumnsRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryColumnsRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        tables - 表
        metadata - 是否根据metadata(true:SELECT * FROM T WHERE 1=0,false:查询系统表)
        返回:
        runs
        抛出:
        Exception
      • initColumnFieldRefer

        public org.anyline.metadata.refer.MetadataFieldRefer initColumnFieldRefer()
        Column[结果集封装]
        Column 属性与结果集对应关系
        指定者:
        initColumnFieldRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        initColumnFieldRefer 在类中 AbstractJDBCAdapter
        返回:
        MetadataFieldRefer
      • columns

        public <T extends org.anyline.metadata.Column> LinkedHashMap<String,​T> columns​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                             int index,
                                                                                             boolean create,
                                                                                             LinkedHashMap<String,​T> previous,
                                                                                             org.anyline.metadata.Table table,
                                                                                             org.anyline.metadata.Column query,
                                                                                             org.anyline.entity.DataSet set)
                                                                                      throws Exception
        column[结果集封装]
        根据查询结果集构造Tag
        指定者:
        columns 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        columns 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryColumnsRun返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        table - 表
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        tags tags
        抛出:
        Exception - 异常
      • columns

        public <T extends org.anyline.metadata.Column> List<T> columns​(org.anyline.data.runtime.DataRuntime runtime,
                                                                       int index,
                                                                       boolean create,
                                                                       List<T> previous,
                                                                       org.anyline.metadata.Column query,
                                                                       org.anyline.entity.DataSet set)
                                                                throws Exception
        指定者:
        columns 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        columns 在类中 AbstractJDBCAdapter
        抛出:
        Exception
      • columns

        public <T extends org.anyline.metadata.Column> List<T> columns​(org.anyline.data.runtime.DataRuntime runtime,
                                                                       int index,
                                                                       boolean create,
                                                                       List<T> previous,
                                                                       Collection<? extends org.anyline.metadata.Table> tables,
                                                                       org.anyline.metadata.Column query,
                                                                       org.anyline.entity.DataSet set)
                                                                throws Exception
        column[结果集封装]
        (方法1)
        根据系统表查询SQL获取表结构 根据查询结果集构造Column,并分配到各自的表中
        指定者:
        columns 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        columns 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryColumnsRun返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        tables - 表
        previous - 上一步查询结果
        set - 系统表查询SQL结果集
        返回:
        columns
        抛出:
        Exception - 异常
      • columns

        public <T extends org.anyline.metadata.Column> List<T> columns​(org.anyline.data.runtime.DataRuntime runtime,
                                                                       String random,
                                                                       boolean greedy,
                                                                       Collection<? extends org.anyline.metadata.Table> tables,
                                                                       org.anyline.metadata.Column query,
                                                                       org.anyline.data.param.ConfigStore configs)
        column[调用入口]
        (方法1)
        查询多个表列,并分配到每个表中,需要保持所有表的catalog,schema相同
        指定者:
        columns 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        columns 在类中 AbstractJDBCAdapter
        类型参数:
        T - Column
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
        query - 查询条件 根据metadata属性
        tables - 表
        返回:
        List
      • columns

        public <T extends org.anyline.metadata.Column> LinkedHashMap<String,​T> columns​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                             boolean create,
                                                                                             LinkedHashMap<String,​T> previous,
                                                                                             org.anyline.metadata.Column query)
                                                                                      throws Exception
        column[结果集封装]
        解析JDBC get columns结果
        指定者:
        columns 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        columns 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        返回:
        previous 上一步查询结果
        抛出:
        Exception - 异常
      • init

        public <T extends org.anyline.metadata.Column> T init​(org.anyline.data.runtime.DataRuntime runtime,
                                                              int index,
                                                              T meta,
                                                              org.anyline.metadata.Column query,
                                                              org.anyline.entity.DataRow row)
        column[结果集封装]
        (方法1)
        列基础属性
        指定者:
        init 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        init 在类中 AbstractJDBCAdapter
        类型参数:
        T - Column
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 上一步封装结果
        query - 查询条件 根据metadata属性
        row - 系统表查询SQL结果集
      • detail

        public <T extends org.anyline.metadata.Column> T detail​(org.anyline.data.runtime.DataRuntime runtime,
                                                                int index,
                                                                T meta,
                                                                org.anyline.metadata.Column query,
                                                                org.anyline.entity.DataRow row)
        column[结果集封装]
        (方法1)
        列详细属性
        指定者:
        detail 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        detail 在类中 AbstractJDBCAdapter
        类型参数:
        T - Column
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 上一步封装结果
        row - 系统表查询SQL结果集
        返回:
        Column
      • columnFieldLengthRefer

        public String columnFieldLengthRefer​(org.anyline.data.runtime.DataRuntime runtime,
                                             org.anyline.metadata.type.TypeMetadata meta)
        column[结果集封装]
        (方法1)
        元数据数字有效位数列
        不直接调用 用来覆盖dataTypeMetadataRefer(DataRuntime runtime, TypeMetadata meta)
        注意父类中会根据具体数据库和数据类型(alias,category) 确定refer 如果父类没有设置 再用子类中统一的默认值
        指定者:
        columnFieldLengthRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        columnFieldLengthRefer 在类中 org.anyline.data.adapter.init.AbstractDriverAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - TypeMetadata
        返回:
        String
      • columnFieldPrecisionRefer

        public String columnFieldPrecisionRefer​(org.anyline.data.runtime.DataRuntime runtime,
                                                org.anyline.metadata.type.TypeMetadata meta)
        column[结果集封装]
        (方法1)
        元数据长度列
        不直接调用 用来覆盖dataTypeMetadataRefer(DataRuntime runtime, TypeMetadata meta)
        注意父类中会根据具体数据库和数据类型(alias,category) 确定refer 如果父类没有设置 再用子类中统一的默认值
        指定者:
        columnFieldPrecisionRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        columnFieldPrecisionRefer 在类中 org.anyline.data.adapter.init.AbstractDriverAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - TypeMetadata
        返回:
        String
      • columnFieldScaleRefer

        public String columnFieldScaleRefer​(org.anyline.data.runtime.DataRuntime runtime,
                                            org.anyline.metadata.type.TypeMetadata meta)
        column[结果集封装]
        (方法1)
        元数据数字有效位数列
        不直接调用 用来覆盖dataTypeMetadataRefer(DataRuntime runtime, TypeMetadata meta)
        注意父类中会根据具体数据库和数据类型(alias,category) 确定refer 如果父类没有设置 再用子类中统一的默认值
        指定者:
        columnFieldScaleRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        columnFieldScaleRefer 在类中 org.anyline.data.adapter.init.AbstractDriverAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - TypeMetadata
        返回:
        String
      • tags

        public <T extends org.anyline.metadata.Tag> LinkedHashMap<String,​T> tags​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                       String random,
                                                                                       boolean greedy,
                                                                                       org.anyline.metadata.Table table,
                                                                                       org.anyline.metadata.Tag query)
        tag[调用入口]
        查询表结构
        指定者:
        tags 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        tags 在类中 org.anyline.data.adapter.init.AbstractDriverAdapter
        类型参数:
        T - Tag
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
        table - 表
        返回:
        Tag
      • buildQueryTagsRun

        public List<org.anyline.data.run.Run> buildQueryTagsRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                boolean greedy,
                                                                org.anyline.metadata.Tag query)
                                                         throws Exception
        tag[命令合成]
        查询表上的列
        指定者:
        buildQueryTagsRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryTagsRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        返回:
        runs
        抛出:
        Exception
      • tags

        public <T extends org.anyline.metadata.Tag> LinkedHashMap<String,​T> tags​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                       int index,
                                                                                       boolean create,
                                                                                       LinkedHashMap<String,​T> previous,
                                                                                       org.anyline.metadata.Tag query,
                                                                                       org.anyline.entity.DataSet set)
                                                                                throws Exception
        tag[结果集封装]
        根据查询结果集构造Tag
        指定者:
        tags 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        tags 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryTagsRun返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        tags
        抛出:
        Exception - 异常
      • tags

        public <T extends org.anyline.metadata.Tag> LinkedHashMap<String,​T> tags​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                       boolean create,
                                                                                       LinkedHashMap<String,​T> tags,
                                                                                       org.anyline.metadata.Tag query)
                                                                                throws Exception
        tag[结果集封装]
        解析JDBC get columns结果
        指定者:
        tags 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        tags 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        返回:
        tags
        抛出:
        Exception - 异常
      • primary

        public org.anyline.metadata.PrimaryKey primary​(org.anyline.data.runtime.DataRuntime runtime,
                                                       String random,
                                                       boolean greedy,
                                                       org.anyline.metadata.PrimaryKey query)
        primary[调用入口]
        查询主键
        指定者:
        primary 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        primary 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
        query - 查询条件 根据metadata属性
        返回:
        PrimaryKey
      • buildQueryPrimaryRun

        public List<org.anyline.data.run.Run> buildQueryPrimaryRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                   boolean greedy,
                                                                   org.anyline.metadata.PrimaryKey query)
                                                            throws Exception
        primary[命令合成]
        查询表上的主键
        指定者:
        buildQueryPrimaryRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryPrimaryRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        返回:
        runs
        抛出:
        Exception
      • initPrimaryKeyFieldRefer

        public org.anyline.metadata.refer.MetadataFieldRefer initPrimaryKeyFieldRefer()
        primary[结果集封装]
        PrimaryKey 属性与结果集对应关系
        指定者:
        initPrimaryKeyFieldRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        initPrimaryKeyFieldRefer 在类中 AbstractJDBCAdapter
        返回:
        MetadataFieldRefer
      • init

        public <T extends org.anyline.metadata.PrimaryKey> T init​(org.anyline.data.runtime.DataRuntime runtime,
                                                                  int index,
                                                                  T primary,
                                                                  org.anyline.metadata.PrimaryKey query,
                                                                  org.anyline.entity.DataSet set)
                                                           throws Exception
        primary[结构集封装]
        根据查询结果集构造PrimaryKey基础属性
        指定者:
        init 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        init 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序
        query - 查询条件 根据metadata属性
        set - sql查询结果
        抛出:
        Exception - 异常
      • detail

        public <T extends org.anyline.metadata.PrimaryKey> T detail​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    int index,
                                                                    T primary,
                                                                    org.anyline.metadata.PrimaryKey query,
                                                                    org.anyline.entity.DataSet set)
                                                             throws Exception
        primary[结构集封装]
        根据查询结果集构造PrimaryKey更多属性
        指定者:
        detail 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        detail 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序
        query - 查询条件 根据metadata属性
        set - sql查询结果
        抛出:
        Exception - 异常
      • primary

        public org.anyline.metadata.PrimaryKey primary​(org.anyline.data.runtime.DataRuntime runtime,
                                                       org.anyline.metadata.PrimaryKey query)
                                                throws Exception
        primary[结构集封装]
        根据驱动内置接口补充PrimaryKey
        指定者:
        primary 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        primary 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        抛出:
        Exception - 异常
      • foreigns

        public <T extends org.anyline.metadata.ForeignKey> LinkedHashMap<String,​T> foreigns​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                  String random,
                                                                                                  boolean greedy,
                                                                                                  org.anyline.metadata.ForeignKey query)
        foreign[调用入口]
        查询外键
        指定者:
        foreigns 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        foreigns 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
        query - 查询条件 根据metadata属性
        返回:
        PrimaryKey
      • buildQueryForeignsRun

        public List<org.anyline.data.run.Run> buildQueryForeignsRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    boolean greedy,
                                                                    org.anyline.metadata.ForeignKey query)
                                                             throws Exception
        foreign[命令合成]
        查询表上的外键
        指定者:
        buildQueryForeignsRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryForeignsRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        返回:
        runs
        抛出:
        Exception
      • foreigns

        public <T extends org.anyline.metadata.ForeignKey> LinkedHashMap<String,​T> foreigns​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                  int index,
                                                                                                  LinkedHashMap<String,​T> previous,
                                                                                                  org.anyline.metadata.ForeignKey query,
                                                                                                  org.anyline.entity.DataSet set)
                                                                                           throws Exception
        foreign[结构集封装]
        根据查询结果集构造PrimaryKey
        指定者:
        foreigns 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        foreigns 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryForeignsRun 返回顺序
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        set - sql查询结果
        抛出:
        Exception - 异常
      • indexes

        public <T extends org.anyline.metadata.Index> List<T> indexes​(org.anyline.data.runtime.DataRuntime runtime,
                                                                      String random,
                                                                      boolean greedy,
                                                                      org.anyline.metadata.Index query)
        index[调用入口]
        指定者:
        indexes 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        indexes 在类中 AbstractJDBCAdapter
        类型参数:
        T - Index
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • indexes

        public <T extends org.anyline.metadata.Index> LinkedHashMap<String,​T> indexes​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                            String random,
                                                                                            org.anyline.metadata.Index query)
        index[调用入口]
        指定者:
        indexes 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        indexes 在类中 AbstractJDBCAdapter
        类型参数:
        T - Index
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • buildQueryIndexesRun

        public List<org.anyline.data.run.Run> buildQueryIndexesRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                   boolean greedy,
                                                                   org.anyline.metadata.Index query)
        index[命令合成]
        查询表上的索引
        指定者:
        buildQueryIndexesRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryIndexesRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        返回:
        runs
      • buildQueryIndexesRun

        public List<org.anyline.data.run.Run> buildQueryIndexesRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                   boolean greedy,
                                                                   Collection<? extends org.anyline.metadata.Table> tables)
        指定者:
        buildQueryIndexesRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryIndexesRun 在类中 AbstractJDBCAdapter
      • initIndexFieldRefer

        public org.anyline.metadata.refer.MetadataFieldRefer initIndexFieldRefer()
        Index[结果集封装]
        Index 属性与结果集对应关系
        指定者:
        initIndexFieldRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        initIndexFieldRefer 在类中 AbstractJDBCAdapter
        返回:
        MetadataFieldRefer
      • indexes

        public <T extends org.anyline.metadata.Index> LinkedHashMap<String,​T> indexes​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                            int index,
                                                                                            boolean create,
                                                                                            LinkedHashMap<String,​T> previous,
                                                                                            org.anyline.metadata.Index query,
                                                                                            org.anyline.entity.DataSet set)
                                                                                     throws Exception
        index[结果集封装]
        根据查询结果集构造Index
        指定者:
        indexes 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        indexes 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        indexes indexes
        抛出:
        Exception - 异常
      • indexes

        public <T extends org.anyline.metadata.Index> List<T> indexes​(org.anyline.data.runtime.DataRuntime runtime,
                                                                      int index,
                                                                      boolean create,
                                                                      List<T> previous,
                                                                      org.anyline.metadata.Index query,
                                                                      org.anyline.entity.DataSet set)
                                                               throws Exception
        index[结果集封装]
        根据查询结果集构造Index
        指定者:
        indexes 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        indexes 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        indexes indexes
        抛出:
        Exception - 异常
      • indexes

        public <T extends org.anyline.metadata.Index> List<T> indexes​(org.anyline.data.runtime.DataRuntime runtime,
                                                                      boolean create,
                                                                      List<T> previous,
                                                                      org.anyline.metadata.Index query)
                                                               throws Exception
        index[结果集封装]
        根据驱动内置接口
        指定者:
        indexes 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        indexes 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        返回:
        indexes indexes
        抛出:
        Exception - 异常
      • indexes

        public <T extends org.anyline.metadata.Index> LinkedHashMap<String,​T> indexes​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                            boolean create,
                                                                                            LinkedHashMap<String,​T> previous,
                                                                                            org.anyline.metadata.Index query)
                                                                                     throws Exception
        index[结果集封装]
        根据驱动内置接口
        指定者:
        indexes 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        indexes 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        返回:
        indexes indexes
        抛出:
        Exception - 异常
      • init

        public <T extends org.anyline.metadata.Index> T init​(org.anyline.data.runtime.DataRuntime runtime,
                                                             int index,
                                                             T meta,
                                                             org.anyline.metadata.Index query,
                                                             org.anyline.entity.DataRow row)
                                                      throws Exception
        index[结构集封装]
        根据查询结果集构造index基础属性(name,table,schema,catalog)
        指定者:
        init 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        init 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序
        meta - 上一步封装结果
        query - 查询条件 根据metadata属性
        row - sql查询结果
        抛出:
        Exception - 异常
      • detail

        public <T extends org.anyline.metadata.Index> T detail​(org.anyline.data.runtime.DataRuntime runtime,
                                                               int index,
                                                               T meta,
                                                               org.anyline.metadata.Index query,
                                                               org.anyline.entity.DataRow row)
                                                        throws Exception
        index[结构集封装]
        根据查询结果集构造index更多属性(column,order, position)
        指定者:
        detail 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        detail 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序
        meta - 上一步封装结果
        query - 查询条件 根据metadata属性
        row - sql查询结果
        抛出:
        Exception - 异常
      • constraints

        public <T extends org.anyline.metadata.Constraint> List<T> constraints​(org.anyline.data.runtime.DataRuntime runtime,
                                                                               String random,
                                                                               boolean greedy,
                                                                               org.anyline.metadata.Constraint query)
        constraint[调用入口]
        指定者:
        constraints 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        constraints 在类中 AbstractJDBCAdapter
        类型参数:
        T - Index
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • constraints

        public <T extends org.anyline.metadata.Constraint> LinkedHashMap<String,​T> constraints​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                     String random,
                                                                                                     org.anyline.metadata.Table table,
                                                                                                     org.anyline.metadata.Column column,
                                                                                                     String pattern)
        constraint[调用入口]
        指定者:
        constraints 在接口中 org.anyline.data.adapter.DriverAdapter
        类型参数:
        T - Index
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        table - 表
        column - 列
        pattern - 名称统配符或正则
        返回:
        LinkedHashMap
      • buildQueryConstraintsRun

        public List<org.anyline.data.run.Run> buildQueryConstraintsRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                       boolean greedy,
                                                                       org.anyline.metadata.Constraint query)
        constraint[命令合成]
        查询表上的约束
        指定者:
        buildQueryConstraintsRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryConstraintsRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        返回:
        runs
      • initConstraintFieldRefer

        public org.anyline.metadata.refer.MetadataFieldRefer initConstraintFieldRefer()
        constraint[结果集封装]
        Constraint 属性与结果集对应关系
        指定者:
        initConstraintFieldRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        initConstraintFieldRefer 在类中 AbstractJDBCAdapter
        返回:
        MetadataFieldRefer
      • constraints

        public <T extends org.anyline.metadata.Constraint> List<T> constraints​(org.anyline.data.runtime.DataRuntime runtime,
                                                                               int index,
                                                                               boolean create,
                                                                               List<T> previous,
                                                                               org.anyline.metadata.Constraint query,
                                                                               org.anyline.entity.DataSet set)
                                                                        throws Exception
        constraint[结果集封装]
        根据查询结果集构造Constraint
        指定者:
        constraints 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        constraints 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        set - DataSet
        返回:
        constraints constraints
        抛出:
        Exception - 异常
      • constraints

        public <T extends org.anyline.metadata.Constraint> LinkedHashMap<String,​T> constraints​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                     int index,
                                                                                                     boolean create,
                                                                                                     LinkedHashMap<String,​T> previous,
                                                                                                     org.anyline.metadata.Constraint query,
                                                                                                     org.anyline.entity.DataSet set)
                                                                                              throws Exception
        constraint[结果集封装]
        根据查询结果集构造Constraint
        指定者:
        constraints 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        constraints 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        set - DataSet
        返回:
        constraints constraints
        抛出:
        Exception - 异常
      • triggers

        public <T extends org.anyline.metadata.Trigger> LinkedHashMap<String,​T> triggers​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                               String random,
                                                                                               boolean greedy,
                                                                                               org.anyline.metadata.Trigger query)
        trigger[调用入口]
        指定者:
        triggers 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        triggers 在类中 AbstractJDBCAdapter
        类型参数:
        T - Index
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • buildQueryTriggersRun

        public List<org.anyline.data.run.Run> buildQueryTriggersRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    boolean greedy,
                                                                    org.anyline.metadata.Trigger query)
        trigger[命令合成]
        查询表上的 Trigger
        指定者:
        buildQueryTriggersRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryTriggersRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        返回:
        runs
      • triggers

        public <T extends org.anyline.metadata.Trigger> LinkedHashMap<String,​T> triggers​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                               int index,
                                                                                               boolean create,
                                                                                               LinkedHashMap<String,​T> previous,
                                                                                               org.anyline.metadata.Trigger query,
                                                                                               org.anyline.entity.DataSet set)
                                                                                        throws Exception
        trigger[结果集封装]
        根据查询结果集构造 Trigger
        指定者:
        triggers 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        triggers 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        query - 查询条件 根据metadata属性
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        LinkedHashMap
        抛出:
        Exception - 异常
      • procedures

        public <T extends org.anyline.metadata.Procedure> List<T> procedures​(org.anyline.data.runtime.DataRuntime runtime,
                                                                             String random,
                                                                             boolean greedy,
                                                                             org.anyline.metadata.Procedure query)
        procedure[调用入口]
        指定者:
        procedures 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        procedures 在类中 AbstractJDBCAdapter
        类型参数:
        T - Index
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • procedures

        public <T extends org.anyline.metadata.Procedure> LinkedHashMap<String,​T> procedures​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                   String random,
                                                                                                   org.anyline.metadata.Procedure query)
        procedure[调用入口]
        指定者:
        procedures 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        procedures 在类中 AbstractJDBCAdapter
        类型参数:
        T - Index
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • buildQueryProceduresRun

        public List<org.anyline.data.run.Run> buildQueryProceduresRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                      boolean greedy,
                                                                      org.anyline.metadata.Procedure query)
        procedure[命令合成]
        查询表上的 Trigger
        指定者:
        buildQueryProceduresRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryProceduresRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        返回:
        runs
      • procedures

        public <T extends org.anyline.metadata.Procedure> LinkedHashMap<String,​T> procedures​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                   int index,
                                                                                                   boolean create,
                                                                                                   LinkedHashMap<String,​T> previous,
                                                                                                   org.anyline.metadata.Procedure query,
                                                                                                   org.anyline.entity.DataSet set)
                                                                                            throws Exception
        procedure[结果集封装]
        根据查询结果集构造 Trigger
        指定者:
        procedures 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        procedures 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        LinkedHashMap
        抛出:
        Exception - 异常
      • procedures

        public <T extends org.anyline.metadata.Procedure> List<T> procedures​(org.anyline.data.runtime.DataRuntime runtime,
                                                                             boolean create,
                                                                             List<T> previous,
                                                                             org.anyline.metadata.Procedure query)
                                                                      throws Exception
        procedure[结果集封装]
        根据驱动内置接口补充 Procedure
        指定者:
        procedures 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        procedures 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        返回:
        List
        抛出:
        Exception - 异常
      • procedures

        public <T extends org.anyline.metadata.Procedure> LinkedHashMap<String,​T> procedures​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                   boolean create,
                                                                                                   LinkedHashMap<String,​T> previous,
                                                                                                   org.anyline.metadata.Procedure query)
                                                                                            throws Exception
        procedure[结果集封装]
        根据驱动内置接口补充 Procedure
        指定者:
        procedures 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        procedures 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        返回:
        LinkedHashMap
        抛出:
        Exception - 异常
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                String random,
                                org.anyline.metadata.Procedure procedure)
        procedure[调用入口]
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        procedure - Procedure
        返回:
        ddl
      • buildQueryDdlRun

        public List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                               org.anyline.metadata.Procedure procedure)
                                                        throws Exception
        procedure[命令合成]
        查询存储DDL
        指定者:
        buildQueryDdlRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryDdlRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        procedure - 存储过程
        返回:
        List
        抛出:
        Exception
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                int index,
                                org.anyline.metadata.Procedure procedure,
                                List<String> ddls,
                                org.anyline.entity.DataSet set)
        procedure[结果集封装]
        查询 Procedure DDL
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryDdlRun 返回顺序
        procedure - Procedure
        set - 查询结果集
        返回:
        List
      • functions

        public <T extends org.anyline.metadata.Function> List<T> functions​(org.anyline.data.runtime.DataRuntime runtime,
                                                                           String random,
                                                                           boolean greedy,
                                                                           org.anyline.metadata.Function query)
        function[调用入口]
        指定者:
        functions 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        functions 在类中 AbstractJDBCAdapter
        类型参数:
        T - Index
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • functions

        public <T extends org.anyline.metadata.Function> LinkedHashMap<String,​T> functions​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                 String random,
                                                                                                 org.anyline.metadata.Function query)
        function[调用入口]
        指定者:
        functions 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        functions 在类中 AbstractJDBCAdapter
        类型参数:
        T - Index
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • buildQueryFunctionsRun

        public List<org.anyline.data.run.Run> buildQueryFunctionsRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                     boolean greedy,
                                                                     org.anyline.metadata.Function query)
        function[命令合成]
        查询表上的 Trigger
        指定者:
        buildQueryFunctionsRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryFunctionsRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        返回:
        runs
      • initFunctionFieldRefer

        public org.anyline.metadata.refer.MetadataFieldRefer initFunctionFieldRefer()
        Function[结果集封装]
        Function 属性与结果集对应关系
        指定者:
        initFunctionFieldRefer 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        initFunctionFieldRefer 在类中 AbstractJDBCAdapter
        返回:
        MetadataFieldRefer
      • functions

        public <T extends org.anyline.metadata.Function> List<T> functions​(org.anyline.data.runtime.DataRuntime runtime,
                                                                           int index,
                                                                           boolean create,
                                                                           List<T> previous,
                                                                           org.anyline.metadata.Function query,
                                                                           org.anyline.entity.DataSet set)
                                                                    throws Exception
        function[结果集封装]
        根据查询结果集构造 Trigger
        指定者:
        functions 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        functions 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        LinkedHashMap
        抛出:
        Exception - 异常
      • functions

        public <T extends org.anyline.metadata.Function> LinkedHashMap<String,​T> functions​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                 int index,
                                                                                                 boolean create,
                                                                                                 LinkedHashMap<String,​T> previous,
                                                                                                 org.anyline.metadata.Function query,
                                                                                                 org.anyline.entity.DataSet set)
                                                                                          throws Exception
        function[结果集封装]
        根据查询结果集构造 Trigger
        指定者:
        functions 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        functions 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        LinkedHashMap
        抛出:
        Exception - 异常
      • functions

        public <T extends org.anyline.metadata.Function> List<T> functions​(org.anyline.data.runtime.DataRuntime runtime,
                                                                           boolean create,
                                                                           List<T> previous,
                                                                           org.anyline.metadata.Function query)
                                                                    throws Exception
        function[结果集封装]
        根据驱动内置接口补充 Function
        指定者:
        functions 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        functions 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        返回:
        LinkedHashMap
        抛出:
        Exception - 异常
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                String random,
                                org.anyline.metadata.Function meta)
        function[调用入口]
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        meta - Function
        返回:
        ddl
      • buildQueryDdlRun

        public List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                               org.anyline.metadata.Function meta)
                                                        throws Exception
        function[命令合成]
        查询函数DDL
        指定者:
        buildQueryDdlRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryDdlRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 函数
        返回:
        List
        抛出:
        Exception
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                int index,
                                org.anyline.metadata.Function function,
                                List<String> ddls,
                                org.anyline.entity.DataSet set)
        function[结果集封装]
        查询 Function DDL
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryDdlRun 返回顺序
        function - Function
        set - 查询结果集
        返回:
        List
      • sequences

        public <T extends org.anyline.metadata.Sequence> List<T> sequences​(org.anyline.data.runtime.DataRuntime runtime,
                                                                           String random,
                                                                           boolean greedy,
                                                                           org.anyline.metadata.Sequence query)
        sequence[调用入口]
        指定者:
        sequences 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        sequences 在类中 AbstractJDBCAdapter
        类型参数:
        T - Index
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        greedy - 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • sequences

        public <T extends org.anyline.metadata.Sequence> LinkedHashMap<String,​T> sequences​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                 String random,
                                                                                                 org.anyline.metadata.Sequence query)
        sequence[调用入口]
        指定者:
        sequences 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        sequences 在类中 AbstractJDBCAdapter
        类型参数:
        T - Index
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        query - 查询条件 根据metadata属性
        返回:
        LinkedHashMap
      • buildQuerySequencesRun

        public List<org.anyline.data.run.Run> buildQuerySequencesRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                     boolean greedy,
                                                                     org.anyline.metadata.Sequence query)
        sequence[命令合成]
        查询表上的 Trigger
        指定者:
        buildQuerySequencesRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQuerySequencesRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        query - 查询条件 根据metadata属性
        返回:
        runs
      • sequences

        public <T extends org.anyline.metadata.Sequence> List<T> sequences​(org.anyline.data.runtime.DataRuntime runtime,
                                                                           int index,
                                                                           boolean create,
                                                                           List<T> previous,
                                                                           org.anyline.metadata.Sequence query,
                                                                           org.anyline.entity.DataSet set)
                                                                    throws Exception
        sequence[结果集封装]
        根据查询结果集构造 Trigger
        指定者:
        sequences 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        sequences 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        LinkedHashMap
        抛出:
        Exception - 异常
      • sequences

        public <T extends org.anyline.metadata.Sequence> LinkedHashMap<String,​T> sequences​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                                 int index,
                                                                                                 boolean create,
                                                                                                 LinkedHashMap<String,​T> previous,
                                                                                                 org.anyline.metadata.Sequence query,
                                                                                                 org.anyline.entity.DataSet set)
                                                                                          throws Exception
        sequence[结果集封装]
        根据查询结果集构造 Trigger
        指定者:
        sequences 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        sequences 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        set - 查询结果集
        返回:
        LinkedHashMap
        抛出:
        Exception - 异常
      • sequences

        public <T extends org.anyline.metadata.Sequence> List<T> sequences​(org.anyline.data.runtime.DataRuntime runtime,
                                                                           boolean create,
                                                                           List<T> previous,
                                                                           org.anyline.metadata.Sequence query)
                                                                    throws Exception
        sequence[结果集封装]
        根据驱动内置接口补充 Sequence
        指定者:
        sequences 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        sequences 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        create - 上一步没有查到的,这一步是否需要新创建
        previous - 上一步查询结果
        返回:
        LinkedHashMap
        抛出:
        Exception - 异常
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                String random,
                                org.anyline.metadata.Sequence meta)
        sequence[调用入口]
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        meta - Sequence
        返回:
        ddl
      • buildQueryDdlRun

        public List<org.anyline.data.run.Run> buildQueryDdlRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                               org.anyline.metadata.Sequence meta)
                                                        throws Exception
        sequence[命令合成]
        查询序列DDL
        指定者:
        buildQueryDdlRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildQueryDdlRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 序列
        返回:
        List
        抛出:
        Exception
      • ddl

        public List<String> ddl​(org.anyline.data.runtime.DataRuntime runtime,
                                int index,
                                org.anyline.metadata.Sequence sequence,
                                List<String> ddls,
                                org.anyline.entity.DataSet set)
        sequence[结果集封装]
        查询 Sequence DDL
        指定者:
        ddl 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        ddl 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        index - 第几条SQL 对照 buildQueryDdlRun 返回顺序
        sequence - Sequence
        set - 查询结果集
        返回:
        List
      • search

        public <T extends org.anyline.metadata.Metadata> T search​(List<T> metas,
                                                                  org.anyline.metadata.Catalog catalog,
                                                                  org.anyline.metadata.Schema schema,
                                                                  String name)
        根据 catalog, schema, name检测tables集合中是否存在
        指定者:
        search 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        search 在类中 AbstractJDBCAdapter
        类型参数:
        T - Table
        参数:
        metas - metas
        catalog - 对于MySQL, 则对应相应的数据库, 对于Oracle来说, 则是对应相应的数据库实例, 可以不填, 也可以直接使用Connection的实例对象中的getCatalog()方法返回的值填充;
        schema - 可以理解为数据库的登录名, 而对于Oracle也可以理解成对该数据库操作的所有者的登录名。对于Oracle要特别注意, 其登陆名必须是大写, 不然的话是无法获取到相应的数据, 而MySQL则不做强制要求。
        name - name
        返回:
        如果存在则返回Table 不存在则返回null
      • schema

        public <T extends org.anyline.metadata.Schema> T schema​(List<T> schemas,
                                                                org.anyline.metadata.Catalog catalog,
                                                                String name)
        根据 catalog, name检测schemas集合中是否存在
        覆盖:
        schema 在类中 AbstractJDBCAdapter
        类型参数:
        T - Table
        参数:
        schemas - schemas
        catalog - 对于MySQL, 则对应相应的数据库, 对于Oracle来说, 则是对应相应的数据库实例, 可以不填, 也可以直接使用Connection的实例对象中的getCatalog()方法返回的值填充;
        name - name
        返回:
        如果存在则返回 Schema 不存在则返回null
      • catalog

        public <T extends org.anyline.metadata.Catalog> T catalog​(List<T> catalogs,
                                                                  String name)
        根据 name检测catalogs集合中是否存在
        覆盖:
        catalog 在类中 AbstractJDBCAdapter
        类型参数:
        T - Table
        参数:
        catalogs - catalogs
        name - name
        返回:
        如果存在则返回 Catalog 不存在则返回null
      • database

        public <T extends org.anyline.metadata.Database> T database​(List<T> databases,
                                                                    String name)
        根据 name检测databases集合中是否存在
        覆盖:
        database 在类中 AbstractJDBCAdapter
        类型参数:
        T - Table
        参数:
        databases - databases
        name - name
        返回:
        如果存在则返回 Database 不存在则返回null
      • slice

        public boolean slice()
        是否支持DDL合并
        指定者:
        slice 在接口中 org.anyline.data.adapter.DriverAdapter
        返回:
        boolean
      • execute

        public boolean execute​(org.anyline.data.runtime.DataRuntime runtime,
                               String random,
                               org.anyline.metadata.Metadata meta,
                               org.anyline.metadata.ACTION.DDL action,
                               org.anyline.data.run.Run run)
        ddl [执行命令]
        指定者:
        execute 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        execute 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        random - 用来标记同一组命令
        meta - Metadata(表,列等)
        action - 执行命令
        run - 最终待执行的命令和参数(如JDBC环境中的SQL)
        返回:
        boolean
      • create

        public boolean create​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.Table meta)
                       throws Exception
        table[调用入口]
        创建表,执行的命令通过meta.ddls()返回
        指定者:
        create 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        create 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Table meta)
                      throws Exception
        table[调用入口]
        修改表,执行的命令通过meta.ddls()返回
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.Table meta)
                     throws Exception
        table[调用入口]
        删除表,执行的命令通过meta.ddls()返回
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.Table origin,
                              String name)
                       throws Exception
        table[调用入口]
        重命名表,执行的命令通过meta.ddls()返回
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 原表
        name - 新名称
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • buildCreateRun

        public List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Table meta)
                                                      throws Exception
        table[命令合成]
        创建表
        关于创建主键的几个环节
        1.1.定义列时 标识 primary(DataRuntime runtime, StringBuilder builder, Column column)
        1.2.定义表时 标识 primary(DataRuntime runtime, StringBuilder builder, Table table)
        1.3.定义完表DDL后,单独创建 primary(DataRuntime runtime, PrimaryKey primary)根据三选一情况调用buildCreateRun
        2.单独创建 buildCreateRun(DataRuntime runtime, PrimaryKey primary)
        其中1.x三选一 不要重复
        指定者:
        buildCreateRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildCreateRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        runs
        抛出:
        Exception
      • store

        public StringBuilder store​(org.anyline.data.runtime.DataRuntime runtime,
                                   StringBuilder builder,
                                   org.anyline.metadata.Table meta)
      • location

        public StringBuilder location​(org.anyline.data.runtime.DataRuntime runtime,
                                      StringBuilder builder,
                                      org.anyline.metadata.Table meta)
      • skew

        public StringBuilder skew​(org.anyline.data.runtime.DataRuntime runtime,
                                  StringBuilder builder,
                                  org.anyline.metadata.Table meta)
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.Table meta,
                                                            org.anyline.metadata.Table update)
                                                     throws Exception
        table[命令合成]
        修改表 只生成修改表本身属性 不生成关于列及索引的
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 原表
        update - 新表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.Table meta,
                                                            Collection<org.anyline.metadata.Column> columns)
                                                     throws Exception
        table[命令合成]
        修改列 有可能生成多条SQL,根据数据库类型优先合并成一条执行
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        columns - 列
        返回:
        List
        抛出:
        Exception
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Table meta)
                                                      throws Exception
        table[命令合成]
        重命名 子类实现
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.Table meta)
                                                    throws Exception
        table[命令合成]
        删除表
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildAppendCommentRun

        public List<org.anyline.data.run.Run> buildAppendCommentRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    org.anyline.metadata.Table meta)
                                                             throws Exception
        table[命令合成-子流程]
        创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现
        指定者:
        buildAppendCommentRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAppendCommentRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildAppendColumnCommentRun

        public List<org.anyline.data.run.Run> buildAppendColumnCommentRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                          org.anyline.metadata.Table meta)
                                                                   throws Exception
        table[命令合成-子流程]
        创建表完成后追加列备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Column meta)二选一实现
        指定者:
        buildAppendColumnCommentRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAppendColumnCommentRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildChangeCommentRun

        public List<org.anyline.data.run.Run> buildChangeCommentRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    org.anyline.metadata.Table meta)
                                                             throws Exception
        table[命令合成-子流程]
        修改备注
        指定者:
        buildChangeCommentRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildChangeCommentRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • checkTableExists

        public StringBuilder checkTableExists​(org.anyline.data.runtime.DataRuntime runtime,
                                              StringBuilder builder,
                                              boolean exists)
        table[命令合成-子流程]
        创建或删除表之前 检测表是否存在 IF NOT EXISTS
        指定者:
        checkTableExists 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        checkTableExists 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        exists - exists
        返回:
        StringBuilder
      • checkPrimary

        public void checkPrimary​(org.anyline.data.runtime.DataRuntime runtime,
                                 org.anyline.metadata.Table table)
        table[命令合成-子流程]
        检测表主键(在没有显式设置主键时根据其他条件判断如自增),同时根据主键对象给相关列设置主键标识
        指定者:
        checkPrimary 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        checkPrimary 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        table - 表
      • primary

        public StringBuilder primary​(org.anyline.data.runtime.DataRuntime runtime,
                                     StringBuilder builder,
                                     org.anyline.metadata.Table meta)
        table[命令合成-子流程]
        定义表的主键标识,在创建表的DDL结尾部分(注意不要跟列定义中的主键重复) primary(DataRuntime runtime, StringBuilder builder, Column meta)
        指定者:
        primary 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        primary 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
      • engine

        public StringBuilder engine​(org.anyline.data.runtime.DataRuntime runtime,
                                    StringBuilder builder,
                                    org.anyline.metadata.Table meta)
        table[命令合成-子流程]
        创建表 engine
        指定者:
        engine 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        engine 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
      • body

        public StringBuilder body​(org.anyline.data.runtime.DataRuntime runtime,
                                  StringBuilder builder,
                                  org.anyline.metadata.Table meta)
        table[命令合成-子流程]
        创建表 body部分包含column index
        指定者:
        body 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        body 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
      • columns

        public StringBuilder columns​(org.anyline.data.runtime.DataRuntime runtime,
                                     StringBuilder builder,
                                     org.anyline.metadata.Table meta)
        table[命令合成-子流程]
        创建表 columns部分
        指定者:
        columns 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        columns 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
      • indexes

        public StringBuilder indexes​(org.anyline.data.runtime.DataRuntime runtime,
                                     StringBuilder builder,
                                     org.anyline.metadata.Table meta)
        table[命令合成-子流程]
        创建表 索引部分,与buildAppendIndexRun二选一
        指定者:
        indexes 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        indexes 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
      • charset

        public StringBuilder charset​(org.anyline.data.runtime.DataRuntime runtime,
                                     StringBuilder builder,
                                     org.anyline.metadata.Table meta)
        table[命令合成-子流程]
        编码
        指定者:
        charset 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        charset 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
      • comment

        public StringBuilder comment​(org.anyline.data.runtime.DataRuntime runtime,
                                     StringBuilder builder,
                                     org.anyline.metadata.Table meta)
        table[命令合成-子流程]
        备注 创建表的完整DDL拼接COMMENT部分,与buildAppendCommentRun二选一实现
        指定者:
        comment 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        comment 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
      • keys

        public StringBuilder keys​(org.anyline.data.runtime.DataRuntime runtime,
                                  StringBuilder builder,
                                  org.anyline.metadata.Table meta)
        table[命令合成-子流程]
        数据模型
        指定者:
        keys 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        keys 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
      • distribution

        public StringBuilder distribution​(org.anyline.data.runtime.DataRuntime runtime,
                                          StringBuilder builder,
                                          org.anyline.metadata.Table meta)
        table[命令合成-子流程]
        分桶方式
        指定者:
        distribution 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        distribution 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
      • materialize

        public StringBuilder materialize​(org.anyline.data.runtime.DataRuntime runtime,
                                         StringBuilder builder,
                                         org.anyline.metadata.Table meta)
        table[命令合成-子流程]
        物化视图
        指定者:
        materialize 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        materialize 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
      • property

        public StringBuilder property​(org.anyline.data.runtime.DataRuntime runtime,
                                      StringBuilder builder,
                                      org.anyline.metadata.Table meta)
        table[命令合成-子流程]
        扩展属性
        指定者:
        property 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        property 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
      • partitionBy

        public StringBuilder partitionBy​(org.anyline.data.runtime.DataRuntime runtime,
                                         StringBuilder builder,
                                         org.anyline.metadata.Table meta)
                                  throws Exception
        table[命令合成-子流程]
        主表设置分区依据(根据哪几列分区)
        指定者:
        partitionBy 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        partitionBy 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
        抛出:
        Exception - 异常
      • partitionOf

        public StringBuilder partitionOf​(org.anyline.data.runtime.DataRuntime runtime,
                                         StringBuilder builder,
                                         org.anyline.metadata.Table meta)
                                  throws Exception
        table[命令合成-子流程]
        子表执行分区依据(相关主表及分区值) 如CREATE TABLE hr_user_fi PARTITION OF hr_user FOR VALUES IN ('FI')
        指定者:
        partitionOf 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        partitionOf 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
        抛出:
        Exception - 异常
      • partitionFor

        public StringBuilder partitionFor​(org.anyline.data.runtime.DataRuntime runtime,
                                          StringBuilder builder,
                                          org.anyline.metadata.Table meta)
                                   throws Exception
        table[命令合成-子流程]
        子表执行分区依据(分区依据值)如CREATE TABLE hr_user_fi PARTITION OF hr_user FOR VALUES IN ('FI')
        指定者:
        partitionFor 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        partitionFor 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
        抛出:
        Exception - 异常
      • inherit

        public StringBuilder inherit​(org.anyline.data.runtime.DataRuntime runtime,
                                     StringBuilder builder,
                                     org.anyline.metadata.Table meta)
                              throws Exception
        table[命令合成-子流程]
        继承自table.getInherit
        指定者:
        inherit 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        inherit 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 表
        返回:
        StringBuilder
        抛出:
        Exception - 异常
      • create

        public boolean create​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.View meta)
                       throws Exception
        view[调用入口]
        创建视图,执行的命令通过meta.ddls()返回
        指定者:
        create 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        create 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 视图
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.View meta)
                      throws Exception
        view[调用入口]
        修改视图,执行的命令通过meta.ddls()返回
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 视图
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.View meta)
                     throws Exception
        view[调用入口]
        删除视图,执行的命令通过meta.ddls()返回
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 视图
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.View origin,
                              String name)
                       throws Exception
        view[调用入口]
        重命名视图,执行的命令通过meta.ddls()返回
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 视图
        name - 新名称
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • buildCreateRun

        public List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.View meta)
                                                      throws Exception
        view[命令合成]
        创建视图
        指定者:
        buildCreateRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildCreateRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 视图
        返回:
        Run
        抛出:
        Exception - 异常
      • buildCreateRunHead

        public StringBuilder buildCreateRunHead​(org.anyline.data.runtime.DataRuntime runtime,
                                                StringBuilder builder,
                                                org.anyline.metadata.View meta)
                                         throws Exception
        view[命令合成-子流程]
        创建视图头部
        指定者:
        buildCreateRunHead 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildCreateRunHead 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 视图
        返回:
        StringBuilder
        抛出:
        Exception - 异常
      • buildCreateRunOption

        public StringBuilder buildCreateRunOption​(org.anyline.data.runtime.DataRuntime runtime,
                                                  StringBuilder builder,
                                                  org.anyline.metadata.View meta)
                                           throws Exception
        view[命令合成-子流程]
        创建视图选项
        指定者:
        buildCreateRunOption 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildCreateRunOption 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 视图
        返回:
        StringBuilder
        抛出:
        Exception - 异常
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.View meta)
                                                     throws Exception
        view[命令合成]
        修改视图
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 视图
        返回:
        sql
        抛出:
        Exception - 异常
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.View meta)
                                                      throws Exception
        view[命令合成]
        重命名 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 视图
        返回:
        sql
        抛出:
        Exception - 异常
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.View meta)
                                                    throws Exception
        view[命令合成]
        删除视图
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 视图
        返回:
        sql
        抛出:
        Exception - 异常
      • buildAppendCommentRun

        public List<org.anyline.data.run.Run> buildAppendCommentRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    org.anyline.metadata.View meta)
                                                             throws Exception
        view[命令合成-子流程]
        添加视图备注(视图创建完成后调用,创建过程能添加备注的不需要实现)
        指定者:
        buildAppendCommentRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAppendCommentRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 视图
        返回:
        sql
        抛出:
        Exception - 异常
      • buildChangeCommentRun

        public List<org.anyline.data.run.Run> buildChangeCommentRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    org.anyline.metadata.View meta)
                                                             throws Exception
        view[命令合成-子流程]
        修改备注
        指定者:
        buildChangeCommentRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildChangeCommentRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 视图
        返回:
        sql
        抛出:
        Exception - 异常
      • checkViewExists

        public StringBuilder checkViewExists​(org.anyline.data.runtime.DataRuntime runtime,
                                             StringBuilder builder,
                                             boolean exists)
        view[命令合成-子流程]
        创建或删除视图之前 检测视图是否存在 IF NOT EXISTS
        指定者:
        checkViewExists 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        checkViewExists 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        exists - exists
        返回:
        StringBuilder
      • comment

        public StringBuilder comment​(org.anyline.data.runtime.DataRuntime runtime,
                                     StringBuilder builder,
                                     org.anyline.metadata.View meta)
        view[命令合成-子流程]
        视图备注
        指定者:
        comment 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        comment 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 视图
        返回:
        StringBuilder
      • create

        public boolean create​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.MasterTable meta)
                       throws Exception
        master table[调用入口]
        创建主表,执行的命令通过meta.ddls()返回
        指定者:
        create 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        create 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 主表
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.MasterTable meta)
                      throws Exception
        master table[调用入口]
        修改主表,执行的命令通过meta.ddls()返回
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 主表
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.MasterTable meta)
                     throws Exception
        master table[调用入口]
        删除主表,执行的命令通过meta.ddls()返回
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 主表
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.MasterTable origin,
                              String name)
                       throws Exception
        master table[调用入口]
        重命名主表,执行的命令通过meta.ddls()返回
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 原表
        name - 新名称
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • buildCreateRun

        public List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.MasterTable meta)
                                                      throws Exception
        master table[命令合成]
        创建主表
        指定者:
        buildCreateRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildCreateRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.MasterTable meta)
                                                    throws Exception
        master table[命令合成]
        删除主表
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.MasterTable meta)
                                                     throws Exception
        master table[命令合成-子流程]
        修改主表
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.MasterTable meta)
                                                      throws Exception
        master table[命令合成-子流程]
        主表重命名
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildAppendCommentRun

        public List<org.anyline.data.run.Run> buildAppendCommentRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    org.anyline.metadata.MasterTable meta)
                                                             throws Exception
        master table[命令合成-子流程]
        创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现
        指定者:
        buildAppendCommentRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAppendCommentRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildChangeCommentRun

        public List<org.anyline.data.run.Run> buildChangeCommentRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    org.anyline.metadata.MasterTable meta)
                                                             throws Exception
        master table[命令合成-子流程]
        修改主表备注
        指定者:
        buildChangeCommentRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildChangeCommentRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • create

        public boolean create​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.PartitionTable meta)
                       throws Exception
        partition table[调用入口]
        创建分区表,执行的命令通过meta.ddls()返回
        指定者:
        create 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        create 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.PartitionTable meta)
                      throws Exception
        partition table[调用入口]
        修改分区表,执行的命令通过meta.ddls()返回
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.PartitionTable meta)
                     throws Exception
        partition table[调用入口]
        删除分区表,执行的命令通过meta.ddls()返回
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.PartitionTable origin,
                              String name)
                       throws Exception
        partition table[调用入口]
        创建分区表,执行的命令通过meta.ddls()返回
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 原表
        name - 新名称
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • buildCreateRun

        public List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.PartitionTable meta)
                                                      throws Exception
        partition table[命令合成]
        创建分区表
        指定者:
        buildCreateRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildCreateRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildAppendCommentRun

        public List<org.anyline.data.run.Run> buildAppendCommentRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    org.anyline.metadata.PartitionTable meta)
                                                             throws Exception
        partition table[命令合成]
        创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现
        指定者:
        buildAppendCommentRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAppendCommentRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.PartitionTable meta)
                                                     throws Exception
        partition table[命令合成]
        修改分区表
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.PartitionTable meta)
                                                    throws Exception
        partition table[命令合成-]
        删除分区表
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.PartitionTable meta)
                                                      throws Exception
        partition table[命令合成]
        分区表重命名
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 分区表
        返回:
        sql
        抛出:
        Exception - 异常
      • buildChangeCommentRun

        public List<org.anyline.data.run.Run> buildChangeCommentRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    org.anyline.metadata.PartitionTable meta)
                                                             throws Exception
        partition table[命令合成-子流程]
        修改分区表备注
        指定者:
        buildChangeCommentRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildChangeCommentRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        sql
        抛出:
        Exception - 异常
      • add

        public boolean add​(org.anyline.data.runtime.DataRuntime runtime,
                           org.anyline.metadata.Column meta)
                    throws Exception
        column[调用入口]
        添加列,执行的命令通过meta.ddls()返回
        指定者:
        add 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        add 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Table table,
                             org.anyline.metadata.Column meta,
                             boolean trigger)
                      throws Exception
        column[调用入口]
        修改列,执行的命令通过meta.ddls()返回
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        trigger - 修改异常时,是否触发监听器
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Column meta)
                      throws Exception
        column[调用入口]
        修改列,执行的命令通过meta.ddls()返回
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.Column meta)
                     throws Exception
        column[调用入口]
        删除列,执行的命令通过meta.ddls()返回
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.Column origin,
                              String name)
                       throws Exception
        column[调用入口]
        重命名列,执行的命令通过meta.ddls()返回
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 列
        name - 新名称
        返回:
        boolean 是否执行成功
        抛出:
        Exception - DDL异常
      • buildAddRun

        public List<org.anyline.data.run.Run> buildAddRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                          org.anyline.metadata.Column meta,
                                                          boolean slice)
                                                   throws Exception
        column[命令合成]
        添加列
        指定者:
        buildAddRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAddRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        slice - 是否只生成片段(不含alter table部分,用于DDL合并)
        返回:
        String
        抛出:
        Exception
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.Column meta,
                                                            boolean slice)
                                                     throws Exception
        column[命令合成]
        修改列 有可能生成多条SQL
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        slice - 是否只生成片段(不含alter table部分,用于DDL合并)
        返回:
        List
        抛出:
        Exception
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.Column meta,
                                                           boolean slice)
                                                    throws Exception
        column[命令合成]
        删除列
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        slice - 是否只生成片段(不含alter table部分,用于DDL合并)
        返回:
        String
        抛出:
        Exception
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Column meta,
                                                             boolean slice)
                                                      throws Exception
        column[命令合成]
        修改列名 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        返回:
        String
        抛出:
        Exception
      • buildChangeTypeRun

        public List<org.anyline.data.run.Run> buildChangeTypeRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                 org.anyline.metadata.Column meta,
                                                                 boolean slice)
                                                          throws Exception
        column[命令合成-子流程]
        修改数据类型 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildChangeTypeRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildChangeTypeRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        返回:
        String
        抛出:
        Exception
      • alterColumnKeyword

        public String alterColumnKeyword​(org.anyline.data.runtime.DataRuntime runtime)
        column[命令合成-子流程]
        修改表的关键字
        指定者:
        alterColumnKeyword 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alterColumnKeyword 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        返回:
        String
      • addColumnGuide

        public StringBuilder addColumnGuide​(org.anyline.data.runtime.DataRuntime runtime,
                                            StringBuilder builder,
                                            org.anyline.metadata.Column meta)
        column[命令合成-子流程]
        添加列引导
        alter table sso_user [add column] type_code int
        指定者:
        addColumnGuide 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        addColumnGuide 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - StringBuilder
        meta - 列
        返回:
        String
      • addColumnClose

        public StringBuilder addColumnClose​(org.anyline.data.runtime.DataRuntime runtime,
                                            StringBuilder builder,
                                            org.anyline.metadata.Column column)
        指定者:
        addColumnClose 在接口中 org.anyline.data.adapter.DriverAdapter
      • dropColumnGuide

        public StringBuilder dropColumnGuide​(org.anyline.data.runtime.DataRuntime runtime,
                                             StringBuilder builder,
                                             org.anyline.metadata.Column meta)
        column[命令合成-子流程]
        删除列引导
        alter table sso_user [drop column] type_code
        指定者:
        dropColumnGuide 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        dropColumnGuide 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - StringBuilder
        meta - 列
        返回:
        String
      • buildChangeDefaultRun

        public List<org.anyline.data.run.Run> buildChangeDefaultRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    org.anyline.metadata.Column meta,
                                                                    boolean slice)
                                                             throws Exception
        column[命令合成-子流程]
        修改默认值 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildChangeDefaultRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildChangeDefaultRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        返回:
        String
        抛出:
        Exception
      • buildChangeNullableRun

        public List<org.anyline.data.run.Run> buildChangeNullableRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                     org.anyline.metadata.Column meta,
                                                                     boolean slice)
                                                              throws Exception
        column[命令合成-子流程]
        修改非空限制 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildChangeNullableRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildChangeNullableRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        返回:
        String
        抛出:
        Exception
      • buildChangeCommentRun

        public List<org.anyline.data.run.Run> buildChangeCommentRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    org.anyline.metadata.Column meta,
                                                                    boolean slice)
                                                             throws Exception
        column[命令合成-子流程]
        修改备注 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildChangeCommentRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildChangeCommentRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        返回:
        String
        抛出:
        Exception
      • buildAppendCommentRun

        public List<org.anyline.data.run.Run> buildAppendCommentRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    org.anyline.metadata.Column meta,
                                                                    boolean slice)
                                                             throws Exception
        column[命令合成-子流程]
        添加列备注(表创建完成后调用,创建过程能添加备注的不需要实现)
        指定者:
        buildAppendCommentRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAppendCommentRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        返回:
        sql
        抛出:
        Exception - 异常
      • buildDropAutoIncrement

        public List<org.anyline.data.run.Run> buildDropAutoIncrement​(org.anyline.data.runtime.DataRuntime runtime,
                                                                     org.anyline.metadata.Column meta,
                                                                     boolean slice)
                                                              throws Exception
        column[命令合成-子流程]
        取消自增
        指定者:
        buildDropAutoIncrement 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropAutoIncrement 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 列
        返回:
        sql
        抛出:
        Exception - 异常
      • define

        public StringBuilder define​(org.anyline.data.runtime.DataRuntime runtime,
                                    StringBuilder builder,
                                    org.anyline.metadata.Column meta,
                                    org.anyline.metadata.ACTION.DDL action)
        column[命令合成-子流程]
        定义列,依次拼接下面几个属性注意不同数据库可能顺序不一样
        指定者:
        define 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        define 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 列
        返回:
        StringBuilder
      • checkColumnExists

        public StringBuilder checkColumnExists​(org.anyline.data.runtime.DataRuntime runtime,
                                               StringBuilder builder,
                                               boolean exists)
        column[命令合成-子流程]
        列定义:创建或删除列之前 检测表是否存在 IF NOT EXISTS
        指定者:
        checkColumnExists 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        checkColumnExists 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        exists - exists
        返回:
        StringBuilder
      • type

        public StringBuilder type​(org.anyline.data.runtime.DataRuntime runtime,
                                  StringBuilder builder,
                                  org.anyline.metadata.Column meta)
        column[命令合成-子流程]
        列定义:数据类型
        指定者:
        type 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        type 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 列
        返回:
        StringBuilder
      • type

        public StringBuilder type​(org.anyline.data.runtime.DataRuntime runtime,
                                  StringBuilder builder,
                                  org.anyline.metadata.Column meta,
                                  String type,
                                  int ignoreLength,
                                  int ignorePrecision,
                                  int ignoreScale,
                                  int maxLength,
                                  int maxPrecision,
                                  int maxScale)
        column[命令合成-子流程]
        列定义:数据类型定义
        指定者:
        type 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        type 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 列
        type - 数据类型(已经过转换)
        ignoreLength - 是否忽略长度
        ignorePrecision - 是否忽略有效位数
        ignoreScale - 是否忽略小数
        返回:
        StringBuilder
      • aggregation

        public StringBuilder aggregation​(org.anyline.data.runtime.DataRuntime runtime,
                                         StringBuilder builder,
                                         org.anyline.metadata.Column meta)
        column[命令合成-子流程]
        定义列:聚合类型
        指定者:
        aggregation 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        aggregation 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 列
        返回:
        StringBuilder
      • nullable

        public StringBuilder nullable​(org.anyline.data.runtime.DataRuntime runtime,
                                      StringBuilder builder,
                                      org.anyline.metadata.Column meta,
                                      org.anyline.metadata.ACTION.DDL action)
        column[命令合成-子流程]
        列定义:非空
        指定者:
        nullable 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        nullable 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 列
        返回:
        StringBuilder
      • charset

        public StringBuilder charset​(org.anyline.data.runtime.DataRuntime runtime,
                                     StringBuilder builder,
                                     org.anyline.metadata.Column meta)
        column[命令合成-子流程]
        列定义:编码
        指定者:
        charset 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        charset 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 列
        返回:
        StringBuilder
      • defaultValue

        public StringBuilder defaultValue​(org.anyline.data.runtime.DataRuntime runtime,
                                          StringBuilder builder,
                                          org.anyline.metadata.Column meta)
        column[命令合成-子流程]
        列定义:默认值
        指定者:
        defaultValue 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        defaultValue 在类中 AbstractJDBCAdapter
        参数:
        builder - builder
        meta - 列
        返回:
        StringBuilder
      • primary

        public StringBuilder primary​(org.anyline.data.runtime.DataRuntime runtime,
                                     StringBuilder builder,
                                     org.anyline.metadata.Column meta)
        column[命令合成-子流程]
        列定义:定义列的主键标识(注意不要跟表定义中的主键重复) primary(DataRuntime runtime, StringBuilder builder, Table meta)
        指定者:
        primary 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        primary 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 列
        返回:
        StringBuilder
      • unique

        public StringBuilder unique​(org.anyline.data.runtime.DataRuntime runtime,
                                    StringBuilder builder,
                                    org.anyline.metadata.Column meta)
        column[命令合成-子流程]
        列定义:唯一索引
        指定者:
        unique 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        unique 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 列
        返回:
        StringBuilder
      • increment

        public StringBuilder increment​(org.anyline.data.runtime.DataRuntime runtime,
                                       StringBuilder builder,
                                       org.anyline.metadata.Column meta)
        column[命令合成-子流程]
        列定义:递增列,需要通过serial实现递增的在type(DataRuntime runtime, StringBuilder builder, Column meta)中实现
        指定者:
        increment 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        increment 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 列
        返回:
        StringBuilder
      • onupdate

        public StringBuilder onupdate​(org.anyline.data.runtime.DataRuntime runtime,
                                      StringBuilder builder,
                                      org.anyline.metadata.Column meta)
        column[命令合成-子流程]
        列定义:更新行事件
        指定者:
        onupdate 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        onupdate 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 列
        返回:
        StringBuilder
      • position

        public StringBuilder position​(org.anyline.data.runtime.DataRuntime runtime,
                                      StringBuilder builder,
                                      org.anyline.metadata.Column meta)
        column[命令合成-子流程]
        列定义:位置
        指定者:
        position 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        position 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 列
        返回:
        StringBuilder
      • comment

        public StringBuilder comment​(org.anyline.data.runtime.DataRuntime runtime,
                                     StringBuilder builder,
                                     org.anyline.metadata.Column meta)
        column[命令合成-子流程]
        列定义:备注
        指定者:
        comment 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        comment 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        meta - 列
        返回:
        StringBuilder
      • add

        public boolean add​(org.anyline.data.runtime.DataRuntime runtime,
                           org.anyline.metadata.Tag meta)
                    throws Exception
        tag[调用入口]
        添加标签
        指定者:
        add 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        add 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 标签
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Table table,
                             org.anyline.metadata.Tag meta,
                             boolean trigger)
                      throws Exception
        tag[调用入口]
        修改标签
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 标签
        trigger - 修改异常时,是否触发监听器
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Tag meta)
                      throws Exception
        tag[调用入口]
        修改标签
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 标签
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.Tag meta)
                     throws Exception
        tag[调用入口]
        删除标签
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 标签
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.Tag origin,
                              String name)
                       throws Exception
        tag[调用入口]
        重命名标签
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 原标签
        name - 新名称
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • buildAddRun

        public List<org.anyline.data.run.Run> buildAddRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                          org.anyline.metadata.Tag meta,
                                                          boolean slice)
                                                   throws Exception
        tag[命令合成]
        添加标签
        指定者:
        buildAddRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAddRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 标签
        返回:
        String
        抛出:
        Exception
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.Tag meta,
                                                            boolean slice)
                                                     throws Exception
        tag[命令合成]
        修改标签 有可能生成多条SQL
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 标签
        返回:
        List
        抛出:
        Exception
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.Tag meta,
                                                           boolean slice)
                                                    throws Exception
        tag[命令合成]
        删除标签
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 标签
        返回:
        String
        抛出:
        Exception
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Tag meta,
                                                             boolean slice)
                                                      throws Exception
        tag[命令合成]
        修改标签名 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 标签
        返回:
        String
        抛出:
        Exception
      • buildChangeDefaultRun

        public List<org.anyline.data.run.Run> buildChangeDefaultRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    org.anyline.metadata.Tag meta,
                                                                    boolean slice)
                                                             throws Exception
        tag[命令合成]
        修改默认值 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildChangeDefaultRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildChangeDefaultRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 标签
        返回:
        String
        抛出:
        Exception
      • buildChangeNullableRun

        public List<org.anyline.data.run.Run> buildChangeNullableRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                     org.anyline.metadata.Tag meta,
                                                                     boolean slice)
                                                              throws Exception
        tag[命令合成]
        修改非空限制 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildChangeNullableRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildChangeNullableRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 标签
        返回:
        String
        抛出:
        Exception
      • buildChangeCommentRun

        public List<org.anyline.data.run.Run> buildChangeCommentRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                    org.anyline.metadata.Tag meta,
                                                                    boolean slice)
                                                             throws Exception
        tag[命令合成]
        修改备注 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildChangeCommentRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildChangeCommentRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 标签
        返回:
        String
        抛出:
        Exception
      • buildChangeTypeRun

        public List<org.anyline.data.run.Run> buildChangeTypeRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                 org.anyline.metadata.Tag meta,
                                                                 boolean slice)
                                                          throws Exception
        tag[命令合成]
        修改数据类型 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildChangeTypeRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildChangeTypeRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 标签
        返回:
        String
        抛出:
        Exception
      • checkTagExists

        public StringBuilder checkTagExists​(org.anyline.data.runtime.DataRuntime runtime,
                                            StringBuilder builder,
                                            boolean exists)
        tag[命令合成]
        创建或删除标签之前 检测表是否存在 IF NOT EXISTS
        指定者:
        checkTagExists 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        checkTagExists 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        exists - exists
        返回:
        StringBuilder
      • add

        public boolean add​(org.anyline.data.runtime.DataRuntime runtime,
                           org.anyline.metadata.PrimaryKey meta)
                    throws Exception
        primary[调用入口]
        添加主键
        指定者:
        add 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        add 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 主键
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.PrimaryKey meta)
                      throws Exception
        primary[调用入口]
        修改主键
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 主键
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Table table,
                             org.anyline.metadata.PrimaryKey origin,
                             org.anyline.metadata.PrimaryKey meta)
                      throws Exception
        primary[调用入口]
        修改主键
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 原主键
        meta - 新主键
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Table table,
                             org.anyline.metadata.PrimaryKey meta)
                      throws Exception
        primary[调用入口]
        修改主键
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 主键
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.PrimaryKey meta)
                     throws Exception
        primary[调用入口]
        删除主键
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 主键
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.PrimaryKey origin,
                              String name)
                       throws Exception
        primary[调用入口]
        添加主键
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 主键
        name - 新名称
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • buildAddRun

        public List<org.anyline.data.run.Run> buildAddRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                          org.anyline.metadata.PrimaryKey meta,
                                                          boolean slice)
                                                   throws Exception
        primary[命令合成]
        添加主键
        指定者:
        buildAddRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAddRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 主键
        slice - 是否只生成片段(不含alter table部分,用于DDL合并)
        返回:
        String
        抛出:
        Exception
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.PrimaryKey origin,
                                                            org.anyline.metadata.PrimaryKey meta,
                                                            boolean slice)
                                                     throws Exception
        primary[命令合成]
        修改主键 有可能生成多条SQL
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 原主键
        meta - 新主键
        返回:
        List
        抛出:
        Exception
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.PrimaryKey meta,
                                                           boolean slice)
                                                    throws Exception
        primary[命令合成]
        删除主键
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 主键
        slice - 是否只生成片段(不含alter table部分,用于DDL合并)
        返回:
        String
        抛出:
        Exception
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.PrimaryKey meta)
                                                      throws Exception
        primary[命令合成]
        修改主键名 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 主键
        返回:
        String
        抛出:
        Exception
      • add

        public boolean add​(org.anyline.data.runtime.DataRuntime runtime,
                           org.anyline.metadata.ForeignKey meta)
                    throws Exception
        foreign[调用入口]
        添加外键
        指定者:
        add 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        add 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 外键
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.ForeignKey meta)
                      throws Exception
        foreign[调用入口]
        修改外键
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 外键
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Table table,
                             org.anyline.metadata.ForeignKey meta)
                      throws Exception
        foreign[调用入口]
        修改外键
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 外键
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.ForeignKey meta)
                     throws Exception
        foreign[调用入口]
        删除外键
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 外键
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.ForeignKey origin,
                              String name)
                       throws Exception
        foreign[调用入口]
        重命名外键
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 外键
        name - 新名称
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • buildAddRun

        public List<org.anyline.data.run.Run> buildAddRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                          org.anyline.metadata.ForeignKey meta)
                                                   throws Exception
        foreign[命令合成]
        添加外键
        指定者:
        buildAddRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAddRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 外键
        返回:
        String
        抛出:
        Exception
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.ForeignKey meta)
                                                     throws Exception
        添加外键
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        meta - 外键
        返回:
        List
        抛出:
        Exception
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.ForeignKey meta)
                                                    throws Exception
        foreign[命令合成]
        删除外键
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 外键
        返回:
        String
        抛出:
        Exception
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.ForeignKey meta)
                                                      throws Exception
        foreign[命令合成]
        修改外键名 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 外键
        返回:
        String
        抛出:
        Exception
      • add

        public boolean add​(org.anyline.data.runtime.DataRuntime runtime,
                           org.anyline.metadata.Index meta)
                    throws Exception
        index[调用入口]
        添加索引
        指定者:
        add 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        add 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 索引
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Index meta)
                      throws Exception
        index[调用入口]
        修改索引
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 索引
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Table table,
                             org.anyline.metadata.Index meta)
                      throws Exception
        index[调用入口]
        修改索引
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 索引
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.Index meta)
                     throws Exception
        index[调用入口]
        删除索引
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 索引
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.Index origin,
                              String name)
                       throws Exception
        index[调用入口]
        重命名索引
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 索引
        name - 新名称
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • buildAppendIndexRun

        public List<org.anyline.data.run.Run> buildAppendIndexRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                                  org.anyline.metadata.Table meta)
                                                           throws Exception
        index[命令合成]
        创建表过程添加索引,表创建完成后添加索引,于表内索引index(DataRuntime, StringBuilder, Table)二选一
        指定者:
        buildAppendIndexRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAppendIndexRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 表
        返回:
        String
        抛出:
        Exception
      • buildAddRun

        public List<org.anyline.data.run.Run> buildAddRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                          org.anyline.metadata.Index meta)
                                                   throws Exception
        index[命令合成]
        添加索引
        指定者:
        buildAddRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAddRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 索引
        返回:
        String
        抛出:
        Exception
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.Index meta)
                                                     throws Exception
        index[命令合成]
        修改索引 有可能生成多条SQL
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 索引
        返回:
        List
        抛出:
        Exception
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.Index meta)
                                                    throws Exception
        index[命令合成]
        删除索引
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 索引
        返回:
        String
        抛出:
        Exception
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Index meta)
                                                      throws Exception
        index[命令合成]
        修改索引名 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 索引
        返回:
        String
        抛出:
        Exception
      • type

        public StringBuilder type​(org.anyline.data.runtime.DataRuntime runtime,
                                  StringBuilder builder,
                                  org.anyline.metadata.Index meta)
        index[命令合成-子流程]
        索引类型
        指定者:
        type 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        type 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 索引
        builder - builder
        返回:
        StringBuilder
      • property

        public StringBuilder property​(org.anyline.data.runtime.DataRuntime runtime,
                                      StringBuilder builder,
                                      org.anyline.metadata.Index meta)
        index[命令合成-子流程]
        索引属性
        指定者:
        property 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        property 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 索引
        builder - builder
        返回:
        StringBuilder
      • comment

        public StringBuilder comment​(org.anyline.data.runtime.DataRuntime runtime,
                                     StringBuilder builder,
                                     org.anyline.metadata.Index meta)
        index[命令合成-子流程]
        索引备注
        指定者:
        comment 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        comment 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 索引
        builder - builder
        返回:
        StringBuilder
      • add

        public boolean add​(org.anyline.data.runtime.DataRuntime runtime,
                           org.anyline.metadata.Constraint meta)
                    throws Exception
        constraint[调用入口]
        添加约束
        指定者:
        add 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        add 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 约束
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Constraint meta)
                      throws Exception
        constraint[调用入口]
        修改约束
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 约束
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Table table,
                             org.anyline.metadata.Constraint meta)
                      throws Exception
        constraint[调用入口]
        修改约束
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 约束
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.Constraint meta)
                     throws Exception
        constraint[调用入口]
        删除约束
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 约束
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.Constraint origin,
                              String name)
                       throws Exception
        constraint[调用入口]
        重命名约束
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 约束
        name - 新名称
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • buildAddRun

        public List<org.anyline.data.run.Run> buildAddRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                          org.anyline.metadata.Constraint meta)
                                                   throws Exception
        constraint[命令合成]
        添加约束
        指定者:
        buildAddRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAddRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 约束
        返回:
        String
        抛出:
        Exception
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.Constraint meta)
                                                     throws Exception
        constraint[命令合成]
        修改约束 有可能生成多条SQL
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 约束
        返回:
        List
        抛出:
        Exception
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.Constraint meta)
                                                    throws Exception
        constraint[命令合成]
        删除约束
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 约束
        返回:
        String
        抛出:
        Exception
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Constraint meta)
                                                      throws Exception
        constraint[命令合成]
        修改约束名 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 约束
        返回:
        String
        抛出:
        Exception
      • add

        public boolean add​(org.anyline.data.runtime.DataRuntime runtime,
                           org.anyline.metadata.Trigger meta)
                    throws Exception
        trigger[调用入口]
        添加触发器
        指定者:
        add 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        add 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 触发器
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Trigger meta)
                      throws Exception
        trigger[调用入口]
        修改触发器
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 触发器
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.Trigger meta)
                     throws Exception
        trigger[调用入口]
        删除触发器
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 触发器
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.Trigger origin,
                              String name)
                       throws Exception
        trigger[调用入口]
        重命名触发器
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 触发器
        name - 新名称
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • buildCreateRun

        public List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Trigger meta)
                                                      throws Exception
        trigger[命令合成]
        添加触发器
        指定者:
        buildCreateRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildCreateRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 触发器
        返回:
        List
        抛出:
        Exception
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.Trigger meta)
                                                     throws Exception
        trigger[命令合成]
        修改触发器 有可能生成多条SQL
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 触发器
        返回:
        List
        抛出:
        Exception
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.Trigger meta)
                                                    throws Exception
        trigger[命令合成]
        删除触发器
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 触发器
        返回:
        List
        抛出:
        Exception
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Trigger meta)
                                                      throws Exception
        trigger[命令合成]
        修改触发器名 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 触发器
        返回:
        List
        抛出:
        Exception
      • each

        public StringBuilder each​(org.anyline.data.runtime.DataRuntime runtime,
                                  StringBuilder builder,
                                  org.anyline.metadata.Trigger meta)
        trigger[命令合成-子流程]
        触发级别(行或整个命令)
        指定者:
        each 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        each 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 触发器
        builder - builder
        返回:
        StringBuilder
      • create

        public boolean create​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.Procedure meta)
                       throws Exception
        procedure[调用入口]
        添加存储过程
        指定者:
        create 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        create 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 存储过程
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Procedure meta)
                      throws Exception
        procedure[调用入口]
        修改存储过程
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 存储过程
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.Procedure meta)
                     throws Exception
        procedure[调用入口]
        删除存储过程
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 存储过程
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.Procedure origin,
                              String name)
                       throws Exception
        procedure[调用入口]
        重命名存储过程
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 存储过程
        name - 新名称
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • buildCreateRun

        public List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Procedure meta)
                                                      throws Exception
        procedure[命令合成]
        添加存储过程
        指定者:
        buildCreateRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildCreateRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 存储过程
        返回:
        String
        抛出:
        Exception
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.Procedure meta)
                                                     throws Exception
        procedure[命令合成]
        修改存储过程 有可能生成多条SQL
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 存储过程
        返回:
        List
        抛出:
        Exception
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.Procedure meta)
                                                    throws Exception
        procedure[命令合成]
        删除存储过程
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 存储过程
        返回:
        String
        抛出:
        Exception
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Procedure meta)
                                                      throws Exception
        procedure[命令合成]
        修改存储过程名
        一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 存储过程
        返回:
        String
        抛出:
        Exception
      • parameter

        public StringBuilder parameter​(org.anyline.data.runtime.DataRuntime runtime,
                                       StringBuilder builder,
                                       org.anyline.metadata.Parameter parameter)
        procedure[命令合成-子流程]
        生在输入输出参数
        指定者:
        parameter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        parameter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        builder - builder
        parameter - parameter
      • create

        public boolean create​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.Function meta)
                       throws Exception
        function[调用入口]
        添加函数
        指定者:
        create 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        create 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 函数
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Function meta)
                      throws Exception
        function[调用入口]
        修改函数
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 函数
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.Function meta)
                     throws Exception
        function[调用入口]
        删除函数
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 函数
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.Function origin,
                              String name)
                       throws Exception
        function[调用入口]
        重命名函数
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 函数
        name - 新名称
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • buildCreateRun

        public List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Function meta)
                                                      throws Exception
        function[命令合成]
        添加函数
        指定者:
        buildCreateRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildCreateRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 函数
        返回:
        String
        抛出:
        Exception
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.Function meta)
                                                     throws Exception
        function[命令合成]
        修改函数 有可能生成多条SQL
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 函数
        返回:
        List
        抛出:
        Exception
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.Function meta)
                                                    throws Exception
        function[命令合成]
        删除函数
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        meta - 函数
        返回:
        String
        抛出:
        Exception
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Function meta)
                                                      throws Exception
        function[命令合成]
        修改函数名 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 函数
        返回:
        String
        抛出:
        Exception
      • create

        public boolean create​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.Sequence meta)
                       throws Exception
        sequence[调用入口]
        添加序列
        指定者:
        create 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        create 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 序列
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • alter

        public boolean alter​(org.anyline.data.runtime.DataRuntime runtime,
                             org.anyline.metadata.Sequence meta)
                      throws Exception
        sequence[调用入口]
        修改序列
        指定者:
        alter 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        alter 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 序列
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • drop

        public boolean drop​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.Sequence meta)
                     throws Exception
        sequence[调用入口]
        删除序列
        指定者:
        drop 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        drop 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 序列
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • rename

        public boolean rename​(org.anyline.data.runtime.DataRuntime runtime,
                              org.anyline.metadata.Sequence origin,
                              String name)
                       throws Exception
        sequence[调用入口]
        重命名序列
        指定者:
        rename 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        rename 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        origin - 序列
        name - 新名称
        返回:
        是否执行成功
        抛出:
        Exception - 异常
      • buildCreateRun

        public List<org.anyline.data.run.Run> buildCreateRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Sequence meta)
                                                      throws Exception
        sequence[命令合成]
        添加序列
        指定者:
        buildCreateRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildCreateRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 序列
        返回:
        String
        抛出:
        Exception
      • buildAlterRun

        public List<org.anyline.data.run.Run> buildAlterRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                            org.anyline.metadata.Sequence meta)
                                                     throws Exception
        sequence[命令合成]
        修改序列 有可能生成多条SQL
        指定者:
        buildAlterRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildAlterRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 序列
        返回:
        List
        抛出:
        Exception
      • buildDropRun

        public List<org.anyline.data.run.Run> buildDropRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                           org.anyline.metadata.Sequence meta)
                                                    throws Exception
        sequence[命令合成]
        删除序列
        指定者:
        buildDropRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildDropRun 在类中 AbstractJDBCAdapter
        参数:
        meta - 序列
        返回:
        String
        抛出:
        Exception
      • buildRenameRun

        public List<org.anyline.data.run.Run> buildRenameRun​(org.anyline.data.runtime.DataRuntime runtime,
                                                             org.anyline.metadata.Sequence meta)
                                                      throws Exception
        sequence[命令合成]
        修改序列名 一般不直接调用,如果需要由buildAlterRun内部统一调用
        指定者:
        buildRenameRun 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        buildRenameRun 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - 序列
        返回:
        String
        抛出:
        Exception
      • checkSchema

        public <T extends org.anyline.metadata.Metadata> void checkSchema​(org.anyline.data.runtime.DataRuntime runtime,
                                                                          T meta)
        根据运行环境识别 catalog与schema
        指定者:
        checkSchema 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        checkSchema 在类中 AbstractJDBCAdapter
        类型参数:
        T - Metadata
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        meta - Metadata
      • correctSchemaFromJDBC

        public <T extends org.anyline.metadata.Metadata> void correctSchemaFromJDBC​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                    T meta,
                                                                                    String catalog,
                                                                                    String schema,
                                                                                    boolean overrideRuntime,
                                                                                    boolean overrideMeta)
        识别根据jdbc返回的catalog与schema,部分数据库(如mysql)系统表与jdbc标准可能不一致根据实际情况处理
        注意一定不要处理从SQL中返回的,应该在SQL中处理好
        指定者:
        correctSchemaFromJDBC 在接口中 org.anyline.data.adapter.DriverAdapter
        类型参数:
        T - Metadata
        参数:
        meta - Metadata
        catalog - 对于MySQL, 则对应相应的数据库, 对于Oracle来说, 则是对应相应的数据库实例, 可以不填, 也可以直接使用Connection的实例对象中的getCatalog()方法返回的值填充;
        schema - 可以理解为数据库的登录名, 而对于Oracle也可以理解成对该数据库操作的所有者的登录名。对于Oracle要特别注意, 其登陆名必须是大写, 不然的话是无法获取到相应的数据, 而MySQL则不做强制要求。
        overrideMeta - 如果meta中有值,是否覆盖
        overrideRuntime - 如果runtime中有值,是否覆盖,注意结果集中可能跨多个schema,所以一般不要覆盖runtime,从con获取的可以覆盖ResultSet中获取的不要覆盖
      • correctSchemaFromJDBC

        public <T extends org.anyline.metadata.Metadata> void correctSchemaFromJDBC​(org.anyline.data.runtime.DataRuntime runtime,
                                                                                    T meta,
                                                                                    String catalog,
                                                                                    String schema)
        识别根据jdbc返回的catalog与schema,部分数据库(如mysql)系统表与jdbc标准可能不一致根据实际情况处理
        注意一定不要处理从SQL中返回的,应该在SQL中处理好
        指定者:
        correctSchemaFromJDBC 在接口中 org.anyline.data.adapter.DriverAdapter
        类型参数:
        T - Metadata
        参数:
        meta - Metadata
        catalog - 对于MySQL, 则对应相应的数据库, 对于Oracle来说, 则是对应相应的数据库实例, 可以不填, 也可以直接使用Connection的实例对象中的getCatalog()方法返回的值填充;
        schema - 可以理解为数据库的登录名, 而对于Oracle也可以理解成对该数据库操作的所有者的登录名。对于Oracle要特别注意, 其登陆名必须是大写, 不然的话是无法获取到相应的数据, 而MySQL则不做强制要求。
      • correctSchemaFromJDBC

        public String[] correctSchemaFromJDBC​(String catalog,
                                              String schema)
        在调用jdbc接口前处理业务中的catalog,schema,部分数据库(如mysql)业务系统与dbc标准可能不一致根据实际情况处理
        指定者:
        correctSchemaFromJDBC 在接口中 org.anyline.data.adapter.DriverAdapter
        参数:
        catalog - 对于MySQL, 则对应相应的数据库, 对于Oracle来说, 则是对应相应的数据库实例, 可以不填, 也可以直接使用Connection的实例对象中的getCatalog()方法返回的值填充;
        schema - 可以理解为数据库的登录名, 而对于Oracle也可以理解成对该数据库操作的所有者的登录名。对于Oracle要特别注意, 其登陆名必须是大写, 不然的话是无法获取到相应的数据, 而MySQL则不做强制要求。
        返回:
        String[]
      • value

        public String value​(org.anyline.data.runtime.DataRuntime runtime,
                            org.anyline.metadata.Column column,
                            org.anyline.data.adapter.DriverAdapter.SQL_BUILD_IN_VALUE value)
        内置函数 多种数据库兼容时需要
        指定者:
        value 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        value 在类中 org.anyline.data.adapter.init.AbstractDriverAdapter
        参数:
        value - SQL_BUILD_IN_VALUE
        返回:
        String
      • concat

        public String concat​(org.anyline.data.runtime.DataRuntime runtime,
                             String... args)
        拼接字符串
        指定者:
        concat 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        concat 在类中 AbstractJDBCAdapter
        参数:
        runtime - 运行环境主要包含驱动适配器 数据源或客户端
        args - args
        返回:
        String
      • supportKeyHolder

        public boolean supportKeyHolder​(org.anyline.data.runtime.DataRuntime runtime,
                                        org.anyline.data.param.ConfigStore configs)
        指定者:
        supportKeyHolder 在接口中 org.anyline.data.adapter.DriverAdapter
        覆盖:
        supportKeyHolder 在类中 org.anyline.data.adapter.init.AbstractDriverAdapter