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.SQLExceptionpublic 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.SQLExceptionpublic 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.Objectpublic 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.SQLExceptionpublic void initPrimaryKeys(java.sql.DatabaseMetaData meta)
throws java.sql.SQLException
meta - java.sql.SQLExceptionpublic void initIndexes(java.sql.DatabaseMetaData meta)
throws java.sql.SQLException
meta - java.sql.SQLExceptionCopyright © 2007-2020 Whitestein Technologies. All Rights Reserved.