public abstract class AbstractTableOrViewMetadata extends Object implements TableOrViewMetadata
| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<String,RDBColumnMetadata> |
allColumns |
protected List<RDBColumnMetadata> |
columnView |
protected Map<String,Feature> |
features |
protected List<ForeignKeyMetadata> |
foreignKey |
| 构造器和说明 |
|---|
AbstractTableOrViewMetadata() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addColumn(RDBColumnMetadata column) |
void |
addFeature(Feature feature) |
ForeignKeyMetadata |
addForeignKey(ForeignKeyBuilder builder)
使用builder添加外键元数据
|
void |
addForeignKey(ForeignKeyMetadata metadata)
添加外键元数据
|
ObjectMetadata |
clone() |
Optional<RDBColumnMetadata> |
findColumn(String name)
查找列,可查找通过外键关联表对列或者其他表对列
|
List<RDBColumnMetadata> |
findColumns() |
Optional<RDBColumnMetadata> |
getColumn(String name)
获取当前表或者视图对列
|
List<RDBColumnMetadata> |
getColumns() |
Dialect |
getDialect()
当前数据库方言
|
Optional<ForeignKeyMetadata> |
getForeignKey(String targetName)
根据关联表获取外键
|
List<ForeignKeyMetadata> |
getForeignKeys()
获取全部外键
|
RDBSchemaMetadata |
getSchema() |
boolean |
isTable() |
boolean |
isView() |
void |
merge(TableOrViewMetadata metadata)
合并表结构,与指定的表结构进行合并
|
RDBColumnMetadata |
newColumn() |
void |
removeColumn(String name) |
void |
replace(TableOrViewMetadata metadata)
替换表结构
|
String |
toString() |
findFeatureOrElse, findFeatures, findFeatures, fireEvent, fireEvent, getFullName, getObjectType, getQuoteNameequalsNameOrAlias, getAlias, getNamefindFeature, findFeature, findFeatureNow, findFeatureNow, findFeatureOrElse, getFeature, getFeature, getFeature, getFeature, getFeatureList, getFeatureNow, getFeatureNow, getFeatureOrElse, getFeatures, getFeatures, supportFeature, supportFeatureprotected Map<String,RDBColumnMetadata> allColumns
protected List<RDBColumnMetadata> columnView
protected List<ForeignKeyMetadata> foreignKey
public boolean isTable()
public boolean isView()
public void removeColumn(String name)
public RDBSchemaMetadata getSchema()
getSchema 在接口中 TableOrViewMetadatapublic void addColumn(RDBColumnMetadata column)
public List<RDBColumnMetadata> getColumns()
getColumns 在接口中 TableOrViewMetadatapublic List<RDBColumnMetadata> findColumns()
findColumns 在接口中 TableOrViewMetadatapublic Optional<RDBColumnMetadata> getColumn(String name)
TableOrViewMetadatagetColumn 在接口中 TableOrViewMetadataname - 列名或者别名AbstractColumnMetadata.getName(),
AbstractColumnMetadata.getAlias()public Optional<RDBColumnMetadata> findColumn(String name)
TableOrViewMetadatafindColumn 在接口中 TableOrViewMetadataname - 列全名或别名,比如: user.name , schema1.user.namepublic void addForeignKey(ForeignKeyMetadata metadata)
TableOrViewMetadataaddForeignKey 在接口中 TableOrViewMetadatametadata - ForeignKeyMetadataForeignKeyBuilder,
TableOrViewMetadata.addForeignKey(ForeignKeyBuilder)public ForeignKeyMetadata addForeignKey(ForeignKeyBuilder builder)
TableOrViewMetadataaddForeignKey 在接口中 TableOrViewMetadatabuilder - BuilderLazyForeignKeyMetadatapublic List<ForeignKeyMetadata> getForeignKeys()
TableOrViewMetadatagetForeignKeys 在接口中 TableOrViewMetadatapublic Optional<ForeignKeyMetadata> getForeignKey(String targetName)
TableOrViewMetadatagetForeignKey 在接口中 TableOrViewMetadatatargetName - 关联表名public void addFeature(Feature feature)
addFeature 在接口中 FeatureSupportedMetadatapublic Dialect getDialect()
TableOrViewMetadatagetDialect 在接口中 TableOrViewMetadatapublic ObjectMetadata clone()
clone 在接口中 ObjectMetadataclone 在类中 Objectpublic RDBColumnMetadata newColumn()
public void merge(TableOrViewMetadata metadata)
TableOrViewMetadatamerge 在接口中 TableOrViewMetadatametadata - 表结构public void replace(TableOrViewMetadata metadata)
TableOrViewMetadatareplace 在接口中 TableOrViewMetadatametadata - 表结构Copyright © 2023. All rights reserved.