package com.benchmark.fixtures; public class FixtureFactory { public static DataFixtures create(String type) { return switch (type) { case "in-memory" -> new InMemoryFixture(); case "memory-mapped-file" -> new MemoryMappedFileFixture(); case "ikv-store" -> new IkvStoreFixture(); case "datastore4j" -> new DataStore4jFixture(); case "leveldb" -> new LevelDbFixture(); case "lmdb" -> new LmdbFixture(); case "mapdb" -> new MapDbFixture(); case "duckdb-jdbc" -> new DuckDbJdbcFixture(); case "chronicle-map" -> new ChronicleMapFixture(); case "gson" -> new GsonFileFixture(); case "kryo" -> new KryoFileFixture(); case "sqlite-jdbc-memory" -> new SqliteInMemoryJdbcFixture(); case "sqlite-ormlite-memory" -> new SqliteInMemoryOrmLiteFixture(); case "sqlite-jdbc" -> new SqliteJdbcFixture(); case "sqlite-ormlite" -> new SqliteOrmLiteFixture(); default -> throw new IllegalArgumentException("Unknown fixture type: " + type); }; } }