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

35 lines
1.1 KiB
Java
Raw Normal View History

2020-12-07 22:15:18 +01:00
package it.cavallium.dbengine.database;
import io.micrometer.core.instrument.MeterRegistry;
import it.cavallium.dbengine.lucene.LuceneHacks;
2022-03-02 12:34:30 +01:00
import it.cavallium.dbengine.rpc.current.data.Column;
import it.cavallium.dbengine.rpc.current.data.DatabaseOptions;
2022-03-05 15:46:40 +01:00
import it.cavallium.dbengine.rpc.current.data.IndicizerAnalyzers;
import it.cavallium.dbengine.rpc.current.data.IndicizerSimilarities;
import it.cavallium.dbengine.rpc.current.data.LuceneIndexStructure;
import it.cavallium.dbengine.rpc.current.data.LuceneOptions;
import java.io.IOException;
2020-12-07 22:15:18 +01:00
import java.util.List;
import org.jetbrains.annotations.Nullable;
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 {
MeterRegistry getMeterRegistry();
LLDatabaseConnection connect();
2020-12-07 22:15:18 +01:00
LLKeyValueDatabase getDatabase(String name,
2021-06-19 16:26:54 +02:00
List<Column> columns,
2021-06-27 15:40:56 +02:00
DatabaseOptions databaseOptions);
2020-12-07 22:15:18 +01:00
LLLuceneIndex getLuceneIndex(String clusterName,
2022-03-05 15:46:40 +01:00
LuceneIndexStructure indexStructure,
2021-05-28 16:04:59 +02:00
IndicizerAnalyzers indicizerAnalyzers,
IndicizerSimilarities indicizerSimilarities,
LuceneOptions luceneOptions,
@Nullable LuceneHacks luceneHacks);
2020-12-07 22:15:18 +01:00
void disconnect();
2020-12-07 22:15:18 +01:00
}