package it.cavallium.dbengine.database; import io.netty.buffer.ByteBufAllocator; import it.cavallium.dbengine.client.DatabaseOptions; import it.cavallium.dbengine.client.IndicizerAnalyzers; import it.cavallium.dbengine.client.IndicizerSimilarities; import it.cavallium.dbengine.client.LuceneOptions; import java.util.List; import reactor.core.publisher.Mono; @SuppressWarnings("UnusedReturnValue") public interface LLDatabaseConnection { ByteBufAllocator getAllocator(); Mono connect(); Mono getDatabase(String name, List columns, DatabaseOptions databaseOptions); Mono getLuceneIndex(String name, int instancesCount, IndicizerAnalyzers indicizerAnalyzers, IndicizerSimilarities indicizerSimilarities, LuceneOptions luceneOptions); Mono disconnect(); }