public abstract class DataReaderWriterProvider
extends java.lang.Object
Log implementation to perform basic
operations with blocks (.xd files) and basic read/write/delete operations.
Service provider interface is identified by a fully-qualified name of its implementation. When opening an
Environment, DEFAULT_READER_WRITER_PROVIDER is used as default provide name. To use a
custom I/O provider, specify its fully-qualified name as a parameter of EnvironmentConfig.setLogDataReaderWriterProvider(java.lang.String).
On Environment creation new instance of DataReaderWriterProvider is created.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_READER_WRITER_PROVIDER
Fully-qualified name of default DataReaderWriteProvider}.
|
| Constructor and Description |
|---|
DataReaderWriterProvider() |
| Modifier and Type | Method and Description |
|---|---|
static @Nullable DataReaderWriterProvider |
getProvider(@NotNull java.lang.String providerName)
Gets a
DataReaderWriterProvider implementation by specified provider name. |
boolean |
isInMemory()
|
boolean |
isReadonly()
|
abstract jetbrains.exodus.core.dataStructures.Pair<DataReader,DataWriter> |
newReaderWriter(@NotNull java.lang.String location)
Creates pair of new instances of DataReader and DataWriter by specified location.
|
void |
onEnvironmentCreated(@NotNull Environment environment)
Callback method which is called when an environment is been opened/created.
|
public static final java.lang.String DEFAULT_READER_WRITER_PROVIDER
public abstract jetbrains.exodus.core.dataStructures.Pair<DataReader,DataWriter> newReaderWriter(@NotNull @NotNull java.lang.String location)
DataReaderWriterProvider, e.g. for FileDataReaderWriterProvider
location is a full path on local file system where the database is located.location - identifies the database in this DataReaderWriterProviderpublic boolean isInMemory()
true if the DataReaderWriterProvider creates in-memory DataReader and DataWriterpublic boolean isReadonly()
true if the DataReaderWriterProvider creates read-only DataWriterpublic void onEnvironmentCreated(@NotNull
@NotNull Environment environment)
DataReaderWriterProvider to access directly an Environment instance,
its config, etc. Creation of environment is not
completed when the method is called.environment - Environment instance which is been opened/created using this
DataReaderWriterProvider@Nullable public static @Nullable DataReaderWriterProvider getProvider(@NotNull @NotNull java.lang.String providerName)
DataReaderWriterProvider implementation by specified provider name.providerName - fully-qualified name of DataReaderWriterProvider implementationDataReaderWriterProvider implementation or null if the service could not be loaded