类 ChangeFieldChecker

java.lang.Object
cn.com.pism.ezasse.checker.EzasseChecker
cn.com.pism.ezasse.jdbc.checker.change.ChangeFieldChecker
直接已知子类:
ChangeFieldCommentChecker, ChangeFieldLengthChecker, ChangeFieldNameChecker, ChangeFieldTypeChecker

public abstract class ChangeFieldChecker extends cn.com.pism.ezasse.checker.EzasseChecker
修改字段属性的校验器,change相关的语法有相似性 -- change_xx(table.field.[?])

校验内容至少有三段,少于三段拒绝执行

从以下版本开始:
25-01-24 11:31
作者:
PerccyKing
  • 构造器详细资料

    • ChangeFieldChecker

      public ChangeFieldChecker()
  • 方法详细资料

    • check

      public boolean check(cn.com.pism.ezasse.model.EzasseDataSource dataSource, String checkContent)
      覆盖:
      check 在类中 cn.com.pism.ezasse.checker.EzasseChecker
    • isSyntaxValid

      protected boolean isSyntaxValid(String checkContent)
    • checkTableFieldExists

      protected boolean checkTableFieldExists()
      是否检查表字段是否存在
      返回:
      true:检查,false:不检查
    • checkTableFieldExists

      protected boolean checkTableFieldExists(cn.com.pism.ezasse.model.EzasseDataSource dataSource, String checkContent)
    • isSyntaxValid

      protected boolean isSyntaxValid(String[] split)
    • doChangeFieldCheck

      protected boolean doChangeFieldCheck(cn.com.pism.ezasse.model.EzasseTableInfo tableInfo, String tableName, String field, String targetValue)
      执行修改字段属性校验
      参数:
      tableInfo - 表字段信息
      tableName - 表名
      field - 列名、字段名
      targetValue - 目标属性值
      返回:
      true:校验通过,false:校验不通过
    • doChangeFieldCheck

      protected boolean doChangeFieldCheck(List<cn.com.pism.ezasse.model.EzasseTableInfo> tableInfos, String tableName, String field)
      修改表字段属性的检查
      参数:
      tableInfos - 表信息
      tableName - 表名
      field - 列名、字段名
      返回:
      true:校验通过,false:校验不通过