Class AbstractNodeDatabaseProvider
java.lang.Object
eu.cloudnetservice.node.impl.database.AbstractNodeDatabaseProvider
- All Implemented Interfaces:
eu.cloudnetservice.driver.base.Named, eu.cloudnetservice.driver.database.DatabaseProvider, NodeDatabaseProvider, AutoCloseable
- Direct Known Subclasses:
SQLDatabaseProvider, XodusDatabaseProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.github.benmanes.caffeine.cache.Cache<String, eu.cloudnetservice.node.database.LocalDatabase> protected static final com.github.benmanes.caffeine.cache.RemovalListener<String, eu.cloudnetservice.node.database.LocalDatabase> protected static final org.slf4j.Logger -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractNodeDatabaseProvider(@NonNull com.github.benmanes.caffeine.cache.RemovalListener<String, eu.cloudnetservice.node.database.LocalDatabase> removalListener) -
Method Summary
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.cloudnetservice.driver.database.DatabaseProvider
containsDatabase, databaseNames, deleteDatabaseMethods inherited from interface eu.cloudnetservice.driver.base.Named
nameMethods inherited from interface NodeDatabaseProvider
database, init
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
DEFAULT_REMOVAL_LISTENER
protected static final com.github.benmanes.caffeine.cache.RemovalListener<String, eu.cloudnetservice.node.database.LocalDatabase> DEFAULT_REMOVAL_LISTENER -
databaseCache
protected final com.github.benmanes.caffeine.cache.Cache<String, eu.cloudnetservice.node.database.LocalDatabase> databaseCache
-
-
Constructor Details
-
AbstractNodeDatabaseProvider
-
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
databaseNamesAsync
- Specified by:
databaseNamesAsyncin interfaceeu.cloudnetservice.driver.database.DatabaseProvider
-
deleteDatabaseAsync
-
containsDatabaseAsync
-