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

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 getColumns();

    /**
     * @return 获取主键列名     *
     */
    List getPkColumns();

    /**
     * @return 获取引用信息(外键)但是数据库中不一定有对应的外键
     */
    List getReferences();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy