CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/disk/LLIndexSearcher.java
2023-02-22 16:21:13 +01:00

33 lines
865 B
Java

package it.cavallium.dbengine.database.disk;
import it.cavallium.dbengine.database.DiscardingCloseable;
import it.cavallium.dbengine.utils.SimpleResource;
import java.util.concurrent.atomic.AtomicBoolean;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.lucene.search.IndexSearcher;
public abstract class LLIndexSearcher extends SimpleResource implements DiscardingCloseable {
protected static final Logger LOG = LogManager.getLogger(LLIndexSearcher.class);
public LLIndexSearcher() {
super();
}
public LLIndexSearcher(Runnable cleanAction) {
super(cleanAction);
}
public IndexSearcher getIndexSearcher() {
ensureOpen();
return getIndexSearcherInternal();
}
protected abstract IndexSearcher getIndexSearcherInternal();
public AtomicBoolean getClosed() {
return super.getClosed();
}
}