Class LDatabaseFactory
java.lang.Object
com.io7m.darco.sqlite.DSDatabaseFactory<LDatabaseConfiguration,LDatabaseConnectionType,LDatabaseTransactionType,LDatabaseQueryProviderType<?,?,?>,LDatabaseType>
com.io7m.laurel.filemodel.internal.LDatabaseFactory
- All Implemented Interfaces:
com.io7m.darco.api.DDatabaseFactoryType<LDatabaseConfiguration,,LDatabaseConnectionType, LDatabaseTransactionType, LDatabaseQueryProviderType<?, ?, ?>, LDatabaseType> LDatabaseFactoryType
public final class LDatabaseFactory
extends com.io7m.darco.sqlite.DSDatabaseFactory<LDatabaseConfiguration,LDatabaseConnectionType,LDatabaseTransactionType,LDatabaseQueryProviderType<?,?,?>,LDatabaseType>
implements LDatabaseFactoryType
The main database factory.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.io7m.lanark.core.RDottedNameprotected org.slf4j.Loggerlogger()protected voidonAdjustSQLiteConfig(org.sqlite.SQLiteConfig config) protected LDatabaseTypeonCreateDatabase(LDatabaseConfiguration configuration, org.sqlite.SQLiteDataSource source, List<LDatabaseQueryProviderType<?, ?, ?>> queryProviders, com.io7m.jmulticlose.core.CloseableCollectionType<com.io7m.darco.api.DDatabaseException> resources) protected voidprotected List<LDatabaseQueryProviderType<?, ?, ?>> protected InputStreamMethods inherited from class com.io7m.darco.sqlite.DSDatabaseFactory
kind, onRequireDatabaseSchemaArguments, openMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.io7m.darco.api.DDatabaseFactoryType
kind, open
-
Constructor Details
-
LDatabaseFactory
public LDatabaseFactory()The main database factory.
-
-
Method Details
-
applicationId
protected com.io7m.lanark.core.RDottedName applicationId()- Specified by:
applicationIdin classcom.io7m.darco.sqlite.DSDatabaseFactory<LDatabaseConfiguration,LDatabaseConnectionType, LDatabaseTransactionType, LDatabaseQueryProviderType<?, ?, ?>, LDatabaseType>
-
logger
protected org.slf4j.Logger logger()- Specified by:
loggerin classcom.io7m.darco.sqlite.DSDatabaseFactory<LDatabaseConfiguration,LDatabaseConnectionType, LDatabaseTransactionType, LDatabaseQueryProviderType<?, ?, ?>, LDatabaseType>
-
onCreateDatabase
protected LDatabaseType onCreateDatabase(LDatabaseConfiguration configuration, org.sqlite.SQLiteDataSource source, List<LDatabaseQueryProviderType<?, ?, ?>> queryProviders, com.io7m.jmulticlose.core.CloseableCollectionType<com.io7m.darco.api.DDatabaseException> resources) - Specified by:
onCreateDatabasein classcom.io7m.darco.sqlite.DSDatabaseFactory<LDatabaseConfiguration,LDatabaseConnectionType, LDatabaseTransactionType, LDatabaseQueryProviderType<?, ?, ?>, LDatabaseType>
-
onRequireDatabaseSchemaXML
- Specified by:
onRequireDatabaseSchemaXMLin classcom.io7m.darco.sqlite.DSDatabaseFactory<LDatabaseConfiguration,LDatabaseConnectionType, LDatabaseTransactionType, LDatabaseQueryProviderType<?, ?, ?>, LDatabaseType>
-
onEvent
- Specified by:
onEventin classcom.io7m.darco.sqlite.DSDatabaseFactory<LDatabaseConfiguration,LDatabaseConnectionType, LDatabaseTransactionType, LDatabaseQueryProviderType<?, ?, ?>, LDatabaseType>
-
onAdjustSQLiteConfig
protected void onAdjustSQLiteConfig(org.sqlite.SQLiteConfig config) - Specified by:
onAdjustSQLiteConfigin classcom.io7m.darco.sqlite.DSDatabaseFactory<LDatabaseConfiguration,LDatabaseConnectionType, LDatabaseTransactionType, LDatabaseQueryProviderType<?, ?, ?>, LDatabaseType>
-
onRequireDatabaseQueryProviders
- Specified by:
onRequireDatabaseQueryProvidersin classcom.io7m.darco.sqlite.DSDatabaseFactory<LDatabaseConfiguration,LDatabaseConnectionType, LDatabaseTransactionType, LDatabaseQueryProviderType<?, ?, ?>, LDatabaseType>
-