com.centit.support.database.metadata.TableInfo Maven / Gradle / Ivy
package com.centit.support.database.metadata;
import java.util.List;
public interface TableInfo {
/**
* @return 数据库表名,对应pdm中的code,对应元数据中的 tabcode
*/
String getTableName();
/**
* @return 数据库表中文名,对应pdm中的name,对应元数据中的 tabename
*/
String getTableLabelName();
/**
* @return 数据库表备注信息,对应pdm中的Comment,对应元数据中的 tabdesc
*/
String getTableComment();
/**
* @return 主键名称
*/
String getPkName();
/**
* @return 表的模式名称
*/
String getSchema();
/**
* @return 默认排序语句
*/
String getOrderBy();
/**
* @return 根据属性名查找 字段信息
* @param name 属性名
*/
TableField findFieldByName(String name);
/**
*
* @param name 属性名
* @return 根据属性名查找 字段信息
*/
TableField findFieldByColumn(String name);
/**
* 判断一个字段是否是主键
* @param colname 字段
* @return 否是主键
*/
boolean isParmaryKey(String colname);
/**
* 获取所有的列名
* @return 所有的列名
*/
List extends TableField> getColumns();
/**
* @return 获取主键列名 *
*/
List getPkColumns();
/**
* @return 获取引用信息(外键)但是数据库中不一定有对应的外键
*/
List extends TableReference> getReferences();
}