public interface IDBSchema extends IDBSchemaElement
DB tables that can be created in or dropped from a database through a
DB adapter.IDBSchemaElement.SchemaElementTypeIContainer.Modifiable<E>, IContainer.Persistable<E>, IContainer.Persistence<E>| Modifier and Type | Method and Description |
|---|---|
IDBTable |
addTable(java.lang.String name) |
IDBSchemaDelta |
compare(IDBSchema oldSchema) |
java.util.Set<IDBTable> |
create(IDBAdapter dbAdapter,
java.sql.Connection connection) |
java.util.Set<IDBTable> |
create(IDBAdapter dbAdapter,
javax.sql.DataSource dataSource) |
java.util.Set<IDBTable> |
create(IDBAdapter dbAdapter,
IDBConnectionProvider connectionProvider) |
void |
drop(IDBAdapter dbAdapter,
java.sql.Connection connection) |
void |
drop(IDBAdapter dbAdapter,
javax.sql.DataSource dataSource) |
void |
drop(IDBAdapter dbAdapter,
IDBConnectionProvider connectionProvider) |
void |
export(java.sql.Connection connection,
java.io.PrintStream out) |
void |
export(javax.sql.DataSource dataSource,
java.io.PrintStream out) |
void |
export(IDBConnectionProvider connectionProvider,
java.io.PrintStream out) |
<T extends IDBSchemaElement> |
findElement(IDBSchemaElement prototype) |
IDBTable |
getTable(java.lang.String name) |
IDBTable[] |
getTables() |
IDBTable |
getTableSafe(java.lang.String name) |
boolean |
isLocked() |
IDBTable |
removeTable(java.lang.String name) |
accept, getElement, getFullName, getParent, getSchema, getSchemaElementType, remove, setNamegetNamegetPropertiesaddListener, getListeners, hasListeners, removeListenergetElements, isEmptyboolean isLocked()
<T extends IDBSchemaElement> T findElement(IDBSchemaElement prototype)
IDBTable addTable(java.lang.String name) throws DBException
DBExceptionIDBTable removeTable(java.lang.String name) throws DBException
DBExceptionIDBTable getTableSafe(java.lang.String name) throws SchemaElementNotFoundException
SchemaElementNotFoundExceptionIDBTable getTable(java.lang.String name)
IDBTable[] getTables()
java.util.Set<IDBTable> create(IDBAdapter dbAdapter, java.sql.Connection connection) throws DBException
DBExceptionjava.util.Set<IDBTable> create(IDBAdapter dbAdapter, javax.sql.DataSource dataSource) throws DBException
DBExceptionjava.util.Set<IDBTable> create(IDBAdapter dbAdapter, IDBConnectionProvider connectionProvider) throws DBException
DBExceptionvoid drop(IDBAdapter dbAdapter, java.sql.Connection connection) throws DBException
DBExceptionvoid drop(IDBAdapter dbAdapter, javax.sql.DataSource dataSource) throws DBException
DBExceptionvoid drop(IDBAdapter dbAdapter, IDBConnectionProvider connectionProvider) throws DBException
DBExceptionvoid export(java.sql.Connection connection,
java.io.PrintStream out)
throws DBException
DBExceptionvoid export(javax.sql.DataSource dataSource,
java.io.PrintStream out)
throws DBException
DBExceptionvoid export(IDBConnectionProvider connectionProvider, java.io.PrintStream out) throws DBException
DBExceptionIDBSchemaDelta compare(IDBSchema oldSchema)
Copyright (c) 2004-2019 Eike Stepper (Loehne, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html