com.centit.support.database.metadata.TableField Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of centit-database Show documentation
Show all versions of centit-database Show documentation
数据库操作通用方法和函数,从以前的util包中分离出来,并且整合了部分sys-module中的函数
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() ;
}