2026-04-05 14:31:17 +00:00
|
|
|
package com.benchmark.fixtures;
|
|
|
|
|
|
|
|
|
|
public class FixtureFactory {
|
|
|
|
|
|
|
|
|
|
public static DataFixtures create(String type) {
|
|
|
|
|
return switch (type) {
|
2026-04-05 14:58:49 +00:00
|
|
|
case "in-memory" -> new InMemoryFixture();
|
|
|
|
|
case "memory-mapped-file" -> new MemoryMappedFileFixture();
|
2026-04-05 16:54:41 +00:00
|
|
|
case "datastore4j" -> new DataStore4jFixture();
|
|
|
|
|
case "leveldb" -> new LevelDbFixture();
|
2026-04-05 15:11:36 +00:00
|
|
|
case "lmdb" -> new LmdbFixture();
|
|
|
|
|
case "mapdb" -> new MapDbFixture();
|
|
|
|
|
case "duckdb-jdbc" -> new DuckDbJdbcFixture();
|
2026-04-05 14:58:49 +00:00
|
|
|
case "chronicle-map" -> new ChronicleMapFixture();
|
2026-04-05 14:31:17 +00:00
|
|
|
case "gson" -> new GsonFileFixture();
|
|
|
|
|
case "kryo" -> new KryoFileFixture();
|
2026-04-05 14:58:49 +00:00
|
|
|
case "sqlite-jdbc-memory" -> new SqliteInMemoryJdbcFixture();
|
|
|
|
|
case "sqlite-ormlite-memory" -> new SqliteInMemoryOrmLiteFixture();
|
2026-04-05 14:31:17 +00:00
|
|
|
case "sqlite-jdbc" -> new SqliteJdbcFixture();
|
|
|
|
|
case "sqlite-ormlite" -> new SqliteOrmLiteFixture();
|
|
|
|
|
default -> throw new IllegalArgumentException("Unknown fixture type: " + type);
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|