public class DBTable extends AbstractCompositeDBObject<DBTableComponent> implements ContainerComponent, MultiColumnObject, org.databene.commons.depend.Dependent<DBTable>
doc, name, objectType, owner| Constructor and Description |
|---|
DBTable(String name) |
DBTable(String name,
TableType type,
DBSchema schema) |
DBTable(String name,
TableType type,
String doc,
DBSchema schema,
JDBCDBImporter importer) |
isIdenticalgetDoc, getName, getObjectType, getOwner, setDoc, setName, setOwner, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetDoc, getObjectType, getOwner, isIdentical, setOwnerpublic DBTable(String name)
public DBTable(String name, TableType type, String doc, DBSchema schema, JDBCDBImporter importer)
public List<DBTableComponent> getComponents()
getComponents in interface CompositeDBObject<DBTableComponent>public DBCatalog getCatalog()
public DBSchema getSchema()
public void setSchema(DBSchema schema)
public TableType getTableType()
public String[] getColumnNames()
getColumnNames in interface MultiColumnObjectpublic void addColumn(DBColumn column)
public void receiveColumn(DBColumn column)
public boolean areColumnsImported()
public void setColumnsImported(boolean columnsImported)
public void haveColumnsImported()
public void setPrimaryKey(DBPrimaryKeyConstraint constraint)
public DBPrimaryKeyConstraint getPrimaryKeyConstraint()
public String[] getPKColumnNames()
public boolean isPKImported()
public void setPKImported(boolean pkImported)
public void havePKImported()
public Set<DBUniqueConstraint> getUniqueConstraints(boolean includePK)
public DBUniqueConstraint getUniqueConstraint(String[] columnNames)
public DBUniqueConstraint getUniqueConstraint(String name)
public void addUniqueConstraint(DBUniqueConstraint uk)
public void removeUniqueConstraint(DBUniqueConstraint constraint)
public void addIndex(DBIndex index)
public void removeIndex(DBIndex index)
public boolean areIndexesImported()
public void setIndexesImported(boolean indexesImported)
public Set<DBForeignKeyConstraint> getForeignKeyConstraints()
public DBForeignKeyConstraint getForeignKeyConstraint(String... columnNames)
public void addForeignKey(DBForeignKeyConstraint constraint)
public void removeForeignKeyConstraint(DBForeignKeyConstraint constraint)
public boolean areFKsImported()
public void setFKsImported(boolean fksImported)
public List<DBCheckConstraint> getCheckConstraints()
public void addCheckConstraint(DBCheckConstraint checkConstraint)
public boolean areChecksImported()
public void setChecksImported(boolean checksImported)
public void receiveCheckConstraint(DBCheckConstraint check)
public Collection<DBTable> getReferrers()
public void addReferrer(DBTable referrer)
public void receiveReferrer(DBTable referrer)
public boolean areReferrersImported()
public void setReferrersImported(boolean referrersImported)
public int countProviders()
countProviders in interface org.databene.commons.depend.Dependent<DBTable>public DBTable getProvider(int index)
getProvider in interface org.databene.commons.depend.Dependent<DBTable>public boolean requiresProvider(int index)
requiresProvider in interface org.databene.commons.depend.Dependent<DBTable>public DBRowIterator allRows(Connection connection) throws SQLException
SQLExceptionpublic DBRowIterator queryRows(String whereClause, Connection connection) throws SQLException
SQLExceptionpublic long getRowCount(Connection connection)
public DBRow queryByPK(Object pk, Connection connection, DatabaseDialect dialect) throws SQLException
SQLExceptionpublic org.databene.commons.HeavyweightIterator<Object> queryPKValues(Connection connection)
public org.databene.commons.iterator.TabularIterator query(String query, Connection connection)
public int hashCode()
hashCode in class AbstractDBObjectpublic boolean equals(Object other)
equals in class AbstractDBObjectCopyright © 2006–2014 Volker Bergmann. All rights reserved.