package be.bagofwords.db.leveldb; import be.bagofwords.application.ApplicationContext; import be.bagofwords.db.DataInterface; import be.bagofwords.db.DataInterfaceFactory; import be.bagofwords.db.combinator.Combinator; import java.io.File; public class LevelDBDataInterfaceFactory extends DataInterfaceFactory { private final String directory; public LevelDBDataInterfaceFactory(ApplicationContext context) { super(context); this.directory = context.getConfig("data_directory"); File dirFile = new File(directory); if (!dirFile.exists()) { dirFile.mkdirs(); } } @Override public <T extends Object> DataInterface<T> createBaseDataInterface(String nameOfSubset, Class<T> objectClass, Combinator<T> combinator, boolean isTemporaryDataInterface) { return new LevelDBDataInterface<>(directory, nameOfSubset, objectClass, combinator, isTemporaryDataInterface); } }