C
- configuration object typepublic abstract class SQLDriverKVImplementation<C extends SQLDriverKVImplementation.Config> extends KVImplementation<C>
KVImplementation
s that create SQLKVDatabase
instances.Modifier and Type | Class and Description |
---|---|
static class |
SQLDriverKVImplementation.Config |
log, XML_DESCRIPTOR_RESOURCE
Modifier | Constructor and Description |
---|---|
protected |
SQLDriverKVImplementation(Class<C> configType,
String driverClassName)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
KVDatabase |
createKVDatabase(C config,
KVDatabase kvdb,
AtomicKVStore kvstore)
Create an
KVDatabase using the specified configuration. |
protected abstract SQLKVDatabase |
createSQLKVDatabase(C config)
Instantiate a
SQLKVDatabase . |
createAtomicKVStore, getCommandLineOptions, getConfigType, getDescription, getImplementations, getUsageText, parseCommandLineFlag, parseCommandLineOption, parseCommandLineOptions, requiresAtomicKVStore, requiresKVDatabase
public KVDatabase createKVDatabase(C config, KVDatabase kvdb, AtomicKVStore kvstore)
KVImplementation
KVDatabase
using the specified configuration.createKVDatabase
in class KVImplementation<C extends SQLDriverKVImplementation.Config>
config
- implementation configuration returned by parseCommandLineOptions()
kvdb
- required KVDatabase
; will be null unless KVImplementation.requiresKVDatabase(C)
returned truekvstore
- required AtomicKVStore
; will be null unless KVImplementation.requiresAtomicKVStore(C)
returned trueKVDatabase
instanceprotected abstract SQLKVDatabase createSQLKVDatabase(C config)
SQLKVDatabase
.
This method does not need to configure the DataSource
(via
SQLKVDatabase.setDataSource()
); the calling method will do that.
config
- implementation configuration returned by parseCommandLineOptions()
Copyright © 2022. All rights reserved.