public class TableMetadata
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TYPE_TABLE
String representation of type TABLE
|
static java.lang.String |
TYPE_VIEW
String representation of type VIEW
|
Constructor and Description |
---|
TableMetadata(java.sql.ResultSet rs,
java.sql.DatabaseMetaData meta) |
TableMetadata(java.sql.ResultSet rs,
java.sql.DatabaseMetaData meta,
boolean loadAllMetadata)
Creates new instance.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getCatalog()
Returns the catalog name.
|
ColumnMetadata |
getColumnMetadata(java.lang.String columnName)
Returns the column metadata for the given column name.
|
java.util.List<ColumnMetadata> |
getColumns()
Returns a collection of table columns.
|
java.util.Collection<ForeignKeyMetadata> |
getForeignKeyMetadata()
Returns a collection of all foreign key metadata.
|
ForeignKeyMetadata |
getForeignKeyMetadata(java.lang.String keyName)
Returns the foreign key metadata for the given key name.
|
java.util.Collection<IndexMetadata> |
getIndexMetadata()
Returns metadata of indexes.
|
IndexMetadata |
getIndexMetadata(java.lang.String indexName)
Returns the index metadata for the given index name.
|
java.lang.String |
getName()
Returns the table name.
|
PrimaryKeyMetadata |
getPrimaryKeyMetadata()
Returns the primary key metadata.
|
java.lang.String |
getSchema()
Returns the schema name.
|
static java.lang.String[] |
getTypes()
Types which should be considered when reading the db schema (TABLE, VIEW)
|
void |
initForeignKeys(java.sql.DatabaseMetaData meta) |
void |
initIndexes(java.sql.DatabaseMetaData meta)
loads all indexes definitions for this table from database
|
void |
initPrimaryKeys(java.sql.DatabaseMetaData meta)
loads primary key definition for this table from database
|
java.lang.String |
toString() |
public static final java.lang.String TYPE_TABLE
public static final java.lang.String TYPE_VIEW
public TableMetadata(java.sql.ResultSet rs, java.sql.DatabaseMetaData meta) throws java.sql.SQLException
rs
- meta
- java.sql.SQLException
public TableMetadata(java.sql.ResultSet rs, java.sql.DatabaseMetaData meta, boolean loadAllMetadata) throws java.sql.SQLException
rs
- meta
- loadAllMetadata
- if true, also primary key, foreign keys and indexes information will be loaded automaticallyjava.sql.SQLException
public static java.lang.String[] getTypes()
public java.lang.String getName()
public java.lang.String getCatalog()
public java.lang.String getSchema()
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.List<ColumnMetadata> getColumns()
public ColumnMetadata getColumnMetadata(java.lang.String columnName)
columnName
- public ForeignKeyMetadata getForeignKeyMetadata(java.lang.String keyName)
keyName
- public java.util.Collection<ForeignKeyMetadata> getForeignKeyMetadata()
public PrimaryKeyMetadata getPrimaryKeyMetadata()
public java.util.Collection<IndexMetadata> getIndexMetadata()
public IndexMetadata getIndexMetadata(java.lang.String indexName)
indexName
- public void initForeignKeys(java.sql.DatabaseMetaData meta) throws java.sql.SQLException
meta
- java.sql.SQLException
public void initPrimaryKeys(java.sql.DatabaseMetaData meta) throws java.sql.SQLException
meta
- java.sql.SQLException
public void initIndexes(java.sql.DatabaseMetaData meta) throws java.sql.SQLException
meta
- java.sql.SQLException
Copyright © 2007-2020 Whitestein Technologies. All Rights Reserved.