CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/collections/SubStageGetterSingle.java

25 lines
748 B
Java
Raw Normal View History

package it.cavallium.dbengine.database.collections;
import it.cavallium.dbengine.buffers.Buf;
import it.cavallium.dbengine.client.CompositeSnapshot;
import it.cavallium.dbengine.database.LLDictionary;
2021-02-02 19:40:37 +01:00
import it.cavallium.dbengine.database.serialization.Serializer;
import org.jetbrains.annotations.Nullable;
2021-01-31 19:52:47 +01:00
public class SubStageGetterSingle<T> implements SubStageGetter<T, DatabaseStageEntry<T>> {
2021-09-01 00:01:56 +02:00
private final Serializer<T> serializer;
2021-01-31 19:52:47 +01:00
2021-09-01 00:01:56 +02:00
public SubStageGetterSingle(Serializer<T> serializer) {
2021-01-31 19:52:47 +01:00
this.serializer = serializer;
}
@Override
public DatabaseStageEntry<T> subStage(LLDictionary dictionary,
@Nullable CompositeSnapshot snapshot,
Buf keyPrefix) {
return new DatabaseMapSingle<>(dictionary, keyPrefix, serializer);
2021-01-31 19:52:47 +01:00
}
}