All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sf.database.dbinfo.ColumnChange Maven / Gradle / Ivy

The newest version!
package sf.database.dbinfo;

/**
 * 描述一个数据库列上的一种变化
 * @author Administrator
 */
public class ColumnChange {
    private Change type;
    private String from;
    private String to;

    /**
     * 列的变化种类
     *
     * 
    *
  • {@link #ADD_COLUMN}
    * 列添加
  • *
  • {@link #DROP_COLUMN}
    * 列删除
  • *
  • {@link #CHG_DATATYPE}
    * 数据类型定义变化
  • *
  • {@link #CHG_TO_NULL}
    * 变更为允许NULL
  • *
  • {@link #CHG_TO_NOT_NULL}
    * 变更为NOT NULL
  • *
  • {@link #CHG_DEFAULT}
    * 变更缺省值的表达式
  • *
  • {@link #CHG_DROP_DEFAULT}
    * 取消缺省值设置
  • *
* @author */ public enum Change { /** * 列变更种类:列添加 */ ADD_COLUMN, /** * 列变更种类: 列删除 */ DROP_COLUMN, /** * 列变更种类:数据类型变化 */ CHG_DATATYPE, /** * 列变更种类: 变更为可NULL */ CHG_TO_NULL, /** * 列变更种类:变更为NOT NULL */ CHG_TO_NOT_NULL, /** * 列变更种类:添加或修改缺省值的表达式 */ CHG_DEFAULT, /** * 列变更种类: 取消DEFAULT设置 */ CHG_DROP_DEFAULT } /** * 构造 * @param type */ public ColumnChange(Change type) { this.type = type; } /** * 变更种类 * @return change枚举,描述变更种类 * @see Change */ public Change getType() { return type; } /** * 获得变更前的描述 * @return 变更前描述 */ public String getFrom() { return from; } /** * 设置变更前描述 * @param from */ public void setFrom(String from) { this.from = from; } /** * 获得变更后描述 * @return to */ public String getTo() { return to; } /** * 设置变更后描述 * @param to */ public void setTo(String to) { this.to = to; } @Override public String toString() { return type + "(" + from + "->" + to + ")"; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy