de.akquinet.jbosscc.guttenbase.meta.TableMetaData Maven / Gradle / Ivy
The newest version!
package de.akquinet.jbosscc.guttenbase.meta;
import java.io.Serializable;
import java.util.List;
/**
* Information about a table.
*
* © 2012-2034 akquinet tech@spree
*
*
* @author M. Dahm
*/
public interface TableMetaData extends Comparable, Serializable {
int getFilteredRowCount();
int getTotalRowCount();
List getColumnMetaData();
ColumnMetaData getColumnMetaData(String columnName);
int getColumnCount();
/**
* @return type such as "TABLE" or "VIEW"
*/
String getTableType();
String getTableName();
/**
* @return containing data base
*/
DatabaseMetaData getDatabaseMetaData();
IndexMetaData getIndexMetaData(String indexName);
List getPrimaryKeyColumns();
List getIndexes();
List getIndexesContainingColumn(ColumnMetaData columnMetaData);
List getImportedForeignKeys();
List getExportedForeignKeys();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy