Package lu.kbra.pclib.db.base
Class Database
java.lang.Object
lu.kbra.pclib.db.base.Database
- Direct Known Subclasses:
DeferredDatabase
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DatabaseConnectorprotected DatabaseEntryUtilsprotected Stringprotected DatabaseStructureprotected final List<AbstractDBTable<? extends DatabaseEntry>> protected final List<AbstractDBView<? extends DatabaseEntry>> -
Constructor Summary
ConstructorsConstructorDescriptionDatabase(DatabaseConnector connector, String name) Database(DatabaseConnector connector, String name, Map<String, Object> customHints, DatabaseEntryUtils dbEntryUtils) Database(DatabaseConnector connector, String name, DatabaseEntryUtils dbEntryUtils) -
Method Summary
Modifier and TypeMethodDescriptioncreate()createTransaction(Consumer<DBTransaction.TransactionCustomizer> customizer) drop()booleanexists()protected final Databaseintmigrate(Collection<? extends DatabaseMigration> migrations) intmigrate(Collection<? extends DatabaseMigration> migrations, Collection<? extends AbstractDBTable<?>> tables, SchemaMigrationOptions schemaOptions) intmigrate(Collection<? extends DatabaseMigration> migrations, SchemaMigrationOptions options) voidmigrateSchemas(Collection<? extends AbstractDBTable<?>> tables, SchemaMigrationOptions schemaOptions) register(SQLQueryable<?>... instances) registerTable(AbstractDBTable<?>... table) registerView(AbstractDBView<?>... view) voidvoidsetDatabaseStructure(DatabaseStructure databaseStructure) voidsetMigrationSchemaName(String migrationSchemaName) toString()voiduse()protected void
-
Field Details
-
connector
-
databaseEntryUtils
-
migrationSchemaName
-
structure
-
tables
-
views
-
customHints
-
-
Constructor Details
-
Database
-
Database
-
Database
public Database(DatabaseConnector connector, String name, Map<String, Object> customHints, DatabaseEntryUtils dbEntryUtils)
-
-
Method Details
-
clearBeans
-
registerTable
-
registerView
-
register
-
scanFromBeans
public void scanFromBeans() -
setDatabaseStructure
-
create
- Throws:
DBException
-
createTransaction
-
createTransaction
-
drop
- Throws:
DBException
-
exists
- Throws:
DBException
-
migrate
- Throws:
DBException
-
migrate
public int migrate(Collection<? extends DatabaseMigration> migrations, SchemaMigrationOptions options) throws DBException - Throws:
DBException
-
migrate
public int migrate(Collection<? extends DatabaseMigration> migrations, Collection<? extends AbstractDBTable<?>> tables, SchemaMigrationOptions schemaOptions) throws DBException - Throws:
DBException
-
migrateSchemas
public void migrateSchemas(Collection<? extends AbstractDBTable<?>> tables, SchemaMigrationOptions schemaOptions) throws DBException - Throws:
DBException
-
setMigrationSchemaName
-
updateDatabaseConnector
- Throws:
DBException
-
use
- Throws:
DBException
-
getDatabase
-
validateStructure
protected void validateStructure() -
getDatabaseName
-
toString
-