CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/LLDatabaseConnection.java

26 lines
786 B
Java
Raw Normal View History

2020-12-07 22:15:18 +01:00
package it.cavallium.dbengine.database;
import it.cavallium.dbengine.lucene.analyzer.TextFieldsAnalyzer;
import it.cavallium.dbengine.lucene.analyzer.TextFieldsSimilarity;
2020-12-07 22:15:18 +01:00
import java.time.Duration;
import java.util.List;
import reactor.core.publisher.Mono;
2020-12-07 22:15:18 +01:00
2021-02-03 14:37:02 +01:00
@SuppressWarnings("UnusedReturnValue")
2020-12-07 22:15:18 +01:00
public interface LLDatabaseConnection {
Mono<? extends LLDatabaseConnection> connect();
2020-12-07 22:15:18 +01:00
Mono<? extends LLKeyValueDatabase> getDatabase(String name, List<Column> columns, boolean lowMemory);
2020-12-07 22:15:18 +01:00
Mono<? extends LLLuceneIndex> getLuceneIndex(String name,
2020-12-07 22:15:18 +01:00
int instancesCount,
TextFieldsAnalyzer textFieldsAnalyzer,
2021-02-05 20:34:58 +01:00
TextFieldsSimilarity textFieldsSimilarity,
2020-12-07 22:15:18 +01:00
Duration queryRefreshDebounceTime,
Duration commitDebounceTime,
boolean lowMemory);
2020-12-07 22:15:18 +01:00
Mono<Void> disconnect();
2020-12-07 22:15:18 +01:00
}