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 MigrationSupportprotected 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 TypeMethodDescriptionbooleancreate()voidcreateBeans(BiConsumer<Object, Boolean> successConsumer) Do not use this if you're using Migrations, call#migrate(List, BiConsumer)instead.createTransaction(Consumer<DBTransaction.TransactionCustomizer> customizer) drop()booleanexists()protected final DatabaseinitMigrationSupport(boolean force) migrate(List<DatabaseMigration> migrations, BiConsumer<Object, Boolean> successConsumer, EnumSet<MigrationOption> allowedOptions) register(SQLQueryable<?>... instances) registerTable(AbstractDBTable<?>... table) registerView(AbstractDBView<?>... view) voidsetDatabaseStructure(DatabaseStructure databaseStructure) voidsetMigrationSchemaName(String migrationSchemaName) setMigrationSupport(boolean value) voidsetMigrationSupport(MigrationSupport migrationSupport) toString()voiduse()protected void
-
Field Details
-
connector
-
databaseEntryUtils
-
structure
-
tables
-
views
-
customHints
-
migrationSupport
-
-
Constructor Details
-
Database
-
Database
-
Database
public Database(DatabaseConnector connector, String name, Map<String, Object> customHints, DatabaseEntryUtils dbEntryUtils)
-
-
Method Details
-
setMigrationSupport
-
initMigrationSupport
-
initMigrationSupport
-
migrate
public OptionalInt migrate(List<DatabaseMigration> migrations, BiConsumer<Object, Boolean> successConsumer, EnumSet<MigrationOption> allowedOptions) -
clearBeans
-
registerTable
-
registerView
-
register
-
scanFromBeans
-
setDatabaseStructure
-
createBeans
Do not use this if you're using Migrations, call#migrate(List, BiConsumer)instead.- Throws:
DBException
-
create
- Throws:
DBException
-
createTransaction
-
createTransaction
-
drop
- Throws:
DBException
-
exists
- Throws:
DBException
-
setMigrationSchemaName
-
setMigrationSupport
-
updateDatabaseConnector
- Throws:
DBException
-
use
- Throws:
DBException
-
getDatabase
-
validateStructure
protected void validateStructure() -
getDatabaseName
-
toString
-