Skip to content

Commit 368eb96

Browse files
committed
DataStorageSupplier: get storage supplier, given the converters
1 parent 65c1ab9 commit 368eb96

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

template/storage-supplier/src/main/java/me/hsgamer/topper/template/storagesupplier/storage/DataStorageSupplier.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import me.hsgamer.topper.storage.flat.core.FlatValueConverter;
55
import me.hsgamer.topper.storage.sql.core.SqlValueConverter;
66

7+
import java.util.function.Function;
8+
79
public interface DataStorageSupplier {
810
<K, V> DataStorage<K, V> getStorage(
911
String name,
@@ -12,4 +14,13 @@ <K, V> DataStorage<K, V> getStorage(
1214
SqlValueConverter<K> sqlKeyConverter,
1315
SqlValueConverter<V> sqlValueConverter
1416
);
17+
18+
default <K, V> Function<String, DataStorage<K, V>> getStorageSupplier(
19+
FlatValueConverter<K> keyConverter,
20+
FlatValueConverter<V> valueConverter,
21+
SqlValueConverter<K> sqlKeyConverter,
22+
SqlValueConverter<V> sqlValueConverter
23+
) {
24+
return name -> getStorage(name, keyConverter, valueConverter, sqlKeyConverter, sqlValueConverter);
25+
}
1526
}

0 commit comments

Comments
 (0)