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

com.centit.support.database.metadata.TableField Maven / Gradle / Ivy

Go to download

数据库操作通用方法和函数,从以前的util包中分离出来,并且整合了部分sys-module中的函数

There is a newer version: 5.3.2302
Show newest version
package com.centit.support.database.metadata;

public interface TableField {

    /**
     * @return 字段属性名,是通过字段的code转化过来的
     */
    String getPropertyName();
    /**
     * @return 字段属性java类别
     */
    String getJavaType();

    /**
     * @return 字段中文名,对应Pdm中的name
     */
    String getFieldLabelName();

    /**
     * @return 字段代码,对应Pdm中的code
     */
    String getColumnName() ;

    /**
     * @return 字段描述,对应Pdm中的Comment
     */
    String getColumnComment();
    /**
     * @return 是否有 not null 约束
     */
    boolean isMandatory();
    /**
     * 最大长度 Only used when sType=String
     * 这个和Precision其实可以共用一个字段
     * @return 最大长度
     */
    int getMaxLength();

    /**
     * 有效数据位数 Only used when sType=Long Number Float
     * 这个和maxlength其实可以共用一个字段
     * @return 有效数据位数
     */
    int getPrecision();
    /**
     * 精度 Only used when sType= Long Number Float
     * @return 精度
     */
    int getScale();
    /**
     * @return 字段属性在数据库表中的类型
     */
    String getColumnType();

    /**
     * @return 字段的默认值
     */
    String getDefaultValue() ;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy