CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/collections/SubStageGetterSingle.java
2023-02-22 16:21:13 +01:00

25 lines
748 B
Java

package it.cavallium.dbengine.database.collections;
import it.cavallium.dbengine.buffers.Buf;
import it.cavallium.dbengine.client.CompositeSnapshot;
import it.cavallium.dbengine.database.LLDictionary;
import it.cavallium.dbengine.database.serialization.Serializer;
import org.jetbrains.annotations.Nullable;
public class SubStageGetterSingle<T> implements SubStageGetter<T, DatabaseStageEntry<T>> {
private final Serializer<T> serializer;
public SubStageGetterSingle(Serializer<T> serializer) {
this.serializer = serializer;
}
@Override
public DatabaseStageEntry<T> subStage(LLDictionary dictionary,
@Nullable CompositeSnapshot snapshot,
Buf keyPrefix) {
return new DatabaseMapSingle<>(dictionary, keyPrefix, serializer);
}
}