org.hibernate.search.engine
Interface SearchFactoryImplementor

All Superinterfaces:
SearchFactory
All Known Implementing Classes:
SearchFactoryImpl

public interface SearchFactoryImplementor
extends SearchFactory

Interface which gives access to the different directory providers and their configuration.

Author:
Emmanuel Bernard, Hardy Ferentschik

Method Summary
 void addClassToDirectoryProvider(Class<?> clazz, DirectoryProvider<?> directoryProvider)
           
 void addDirectoryProvider(DirectoryProvider<?> provider)
           
 void addIndexingParameters(DirectoryProvider<?> provider, LuceneIndexingParameters indexingParams)
           
 void addOptimizerStrategy(DirectoryProvider<?> provider, OptimizerStrategy optimizerStrategy)
           
 void close()
           
 BackendQueueProcessorFactory getBackendQueueProcessorFactory()
           
 Set<Class<?>> getClassesInDirectoryProvider(DirectoryProvider<?> directoryProvider)
           
 java.util.concurrent.locks.ReentrantLock getDirectoryProviderLock(DirectoryProvider<?> dp)
           
 Set<DirectoryProvider<?>> getDirectoryProviders()
           
<T> DocumentBuilderContainedEntity<T>
getDocumentBuilderContainedEntity(Class<T> entityType)
           
<T> DocumentBuilderIndexedEntity<T>
getDocumentBuilderIndexedEntity(Class<T> entityType)
           
 Map<Class<?>,DocumentBuilderIndexedEntity<?>> getDocumentBuildersIndexedEntities()
           
 int getFilterCacheBitResultsSize()
           
 FilterCachingStrategy getFilterCachingStrategy()
           
 FilterDef getFilterDefinition(String name)
           
 Set<Class<?>> getIndexedTypesPolymorphic(Class<?>[] classes)
           
 LuceneIndexingParameters getIndexingParameters(DirectoryProvider<?> provider)
           
 String getIndexingStrategy()
           
 OptimizerStrategy getOptimizerStrategy(DirectoryProvider<?> provider)
           
 Worker getWorker()
           
 void setBackendQueueProcessorFactory(BackendQueueProcessorFactory backendQueueProcessorFactory)
           
 
Methods inherited from interface org.hibernate.search.SearchFactory
getAnalyzer, getAnalyzer, getDirectoryProviders, getReaderProvider, optimize, optimize
 

Method Detail

getBackendQueueProcessorFactory

BackendQueueProcessorFactory getBackendQueueProcessorFactory()

setBackendQueueProcessorFactory

void setBackendQueueProcessorFactory(BackendQueueProcessorFactory backendQueueProcessorFactory)

getDocumentBuildersIndexedEntities

Map<Class<?>,DocumentBuilderIndexedEntity<?>> getDocumentBuildersIndexedEntities()

getDocumentBuilderIndexedEntity

<T> DocumentBuilderIndexedEntity<T> getDocumentBuilderIndexedEntity(Class<T> entityType)

getDocumentBuilderContainedEntity

<T> DocumentBuilderContainedEntity<T> getDocumentBuilderContainedEntity(Class<T> entityType)

getWorker

Worker getWorker()

addOptimizerStrategy

void addOptimizerStrategy(DirectoryProvider<?> provider,
                          OptimizerStrategy optimizerStrategy)

getOptimizerStrategy

OptimizerStrategy getOptimizerStrategy(DirectoryProvider<?> provider)

getFilterCachingStrategy

FilterCachingStrategy getFilterCachingStrategy()

getFilterDefinition

FilterDef getFilterDefinition(String name)

getIndexingParameters

LuceneIndexingParameters getIndexingParameters(DirectoryProvider<?> provider)

addIndexingParameters

void addIndexingParameters(DirectoryProvider<?> provider,
                           LuceneIndexingParameters indexingParams)

getIndexingStrategy

String getIndexingStrategy()

close

void close()

addClassToDirectoryProvider

void addClassToDirectoryProvider(Class<?> clazz,
                                 DirectoryProvider<?> directoryProvider)

getClassesInDirectoryProvider

Set<Class<?>> getClassesInDirectoryProvider(DirectoryProvider<?> directoryProvider)

getDirectoryProviders

Set<DirectoryProvider<?>> getDirectoryProviders()

getDirectoryProviderLock

java.util.concurrent.locks.ReentrantLock getDirectoryProviderLock(DirectoryProvider<?> dp)

addDirectoryProvider

void addDirectoryProvider(DirectoryProvider<?> provider)

getFilterCacheBitResultsSize

int getFilterCacheBitResultsSize()

getIndexedTypesPolymorphic

Set<Class<?>> getIndexedTypesPolymorphic(Class<?>[] classes)