public abstract class AbstractTableOrViewMetadata extends Object implements TableOrViewMetadata
| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<String,RDBColumnMetadata> |
allColumns |
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() |
findFeature, findFeature, findFeatures, findFeatures, fireEvent, fireEvent, getFullName, getObjectTypeequalsNameOrAlias, getAlias, getNamefindFeatureNow, findFeatureNow, getFeature, getFeature, getFeature, getFeatureList, getFeatureNow, getFeatureNow, getFeatures, getFeatures, supportFeature, supportFeatureprotected Map<String,RDBColumnMetadata> allColumns
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,
this#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)
merge 在接口中 TableOrViewMetadatapublic void replace(TableOrViewMetadata metadata)
replace 在接口中 TableOrViewMetadataCopyright © 2021. All rights reserved.