package ru.hflabs.rcd.lucene;
import org.springframework.core.Ordered;
import ru.hflabs.rcd.service.ISingleClassObserver;
/**
* Класс <class>RebuildLuceneCallbackFactory</class> декларирует методы фабрики доступа к процессору полного перестроения индекса
*
* @author Nazin Alexander
*/
public interface LuceneRebuildCallbackFactory<E> extends ISingleClassObserver<E>, Ordered {
/**
* @return Возвращает текущее количество документов в индексе
*/
int totalDocumentCount();
/**
* @return Возвращает <code>TRUE</code>, если индекс поврежден
*/
boolean isCorrupted();
/**
* Выполняет полное перестроение индекса
*
* @return Возвращает количество документов в индексе
*/
int executeRebuild();
}