CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/collections/SubStageGetterSingle.java
2023-03-06 12:19:08 +01:00

25 lines
738 B
Java

package it.cavallium.dbengine.database.collections;
import it.cavallium.buffer.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);
}
}