package jef.database.meta; import jef.tools.StringUtils; /** * 一张数据库表或视图。<br/> * Indicates a table/view in database. * @author xuse * */ public class TableInfo { private String catalog; private String schema; private String name; private String remarks; private String type; @Override public String toString() { StringBuilder sb = new StringBuilder(); if (StringUtils.isNotEmpty(schema)) { sb.append(schema).append('.'); } sb.append(name); if (StringUtils.isNotEmpty(remarks)) { sb.append(':').append(remarks); } return sb.toString(); } /** * 数据库表所属catalog * * @return catalog */ public String getCatalog() { return catalog; } /** * 设置Catalog * * @param catalog */ public void setCatalog(String catalog) { this.catalog = catalog; } /** * 获得表所在schema * * @return the schema of table */ public String getSchema() { return schema; } /** * 设置 schema * * @param schema */ public void setSchema(String schema) { this.schema = schema; } /** * 获得表/视图(等)的名称 * * @return 名称 */ public String getName() { return name; } /** * 设置名称 * * @param name */ public void setName(String name) { this.name = name; } /** * 获得表的备注信息 * * @return 备注 */ public String getRemarks() { return remarks; } /** * 设置备注 * * @param remarks * 备注 */ public void setRemarks(String remarks) { this.remarks = remarks; } /** * 获得表的类型 * * @return 类型 */ public String getType() { return type; } /** * 设置表类型 * * @param type * 类型 */ public void setType(String type) { this.type = type; } }