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

cool.scx.jdbc.mapping.Column Maven / Gradle / Ivy

There is a newer version: 2.7.4
Show newest version
package cool.scx.jdbc.mapping;

public interface Column {

    /**
     * 所属表名
     *
     * @return 表名
     */
    default String table() {
        return null;
    }

    /**
     * 列名
     *
     * @return 列名
     */
    String name();

    /**
     * 类型名称
     *
     * @return 类型名称
     */
    String typeName();

    /**
     * 列大小
     *
     * @return 列大小
     */
    Integer columnSize();

    /**
     * 非 Null
     *
     * @return 是否 非 Null
     */
    boolean notNull();

    /**
     * 自动递增
     *
     * @return 是否 自动递增
     */
    boolean autoIncrement();

    /**
     * 默认值
     *
     * @return 默认值
     */
    String defaultValue();

    /**
     * 更新时
     *
     * @return 更新时
     */
    String onUpdateValue();

    /**
     * 唯一
     *
     * @return 是否唯一
     */
    boolean unique();

    /**
     * 是否是主键
     *
     * @return r
     */
    boolean primaryKey();

    /**
     * 有索引
     *
     * @return 有索引
     */
    boolean index();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy