org.hibernate.search.engine.impl
Class DynamicShardingEntityIndexBinding<T>
java.lang.Object
org.hibernate.search.engine.impl.DynamicShardingEntityIndexBinding<T>
- All Implemented Interfaces:
- MutableEntityIndexBinding<T>, EntityIndexBinding
public class DynamicShardingEntityIndexBinding<T>
- extends Object
- implements MutableEntityIndexBinding<T>
- Author:
- Emmanuel Bernard
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DynamicShardingEntityIndexBinding
public DynamicShardingEntityIndexBinding(ShardIdentifierProvider shardIdentityProvider,
org.apache.lucene.search.Similarity similarityInstance,
EntityIndexingInterceptor<? super T> entityIndexingInterceptor,
Properties properties,
IndexManagerFactory indexManagerFactory,
SearchFactoryImplementor searchFactoryImplementor,
IndexManagerHolder indexManagerHolder,
String rootDirectoryProviderName)
setDocumentBuilderIndexedEntity
public void setDocumentBuilderIndexedEntity(DocumentBuilderIndexedEntity<T> documentBuilder)
- Description copied from interface:
MutableEntityIndexBinding
- Allows to set the document builder for this
EntityIndexBinding.
- Specified by:
setDocumentBuilderIndexedEntity in interface MutableEntityIndexBinding<T>
- Parameters:
documentBuilder - the new document builder instance
getSimilarity
public org.apache.lucene.search.Similarity getSimilarity()
- Specified by:
getSimilarity in interface EntityIndexBinding
- Returns:
- the
Similarity used to search and index this entity
getSelectionStrategy
public IndexShardingStrategy getSelectionStrategy()
- Specified by:
getSelectionStrategy in interface EntityIndexBinding
- Returns:
- the sharding strategy
getShardIdentifierProvider
public ShardIdentifierProvider getShardIdentifierProvider()
- Specified by:
getShardIdentifierProvider in interface EntityIndexBinding
- Returns:
- the shard identifier provider. Can be
null depending on selected IndexShardingStrategy.
getDocumentBuilder
public DocumentBuilderIndexedEntity<T> getDocumentBuilder()
- Specified by:
getDocumentBuilder in interface EntityIndexBinding
- Returns:
- the document builder for this binding
getIdFieldCacheCollectionFactory
public FieldCacheCollectorFactory getIdFieldCacheCollectionFactory()
- Specified by:
getIdFieldCacheCollectionFactory in interface EntityIndexBinding
- Returns:
- factory for the field caches
postInitialize
public void postInitialize(Set<Class<?>> indexedClasses)
- Description copied from interface:
EntityIndexBinding
- Called once during bootstrapping
- Specified by:
postInitialize in interface EntityIndexBinding
- Parameters:
indexedClasses - set of indexed classes
getIndexManagers
public IndexManager[] getIndexManagers()
- Specified by:
getIndexManagers in interface EntityIndexBinding
- Returns:
- the array of index managers
getEntityIndexingInterceptor
public EntityIndexingInterceptor getEntityIndexingInterceptor()
- Specified by:
getEntityIndexingInterceptor in interface EntityIndexBinding
- Returns:
- the interceptor for indexing operations. Can be
null
getProperties
public Properties getProperties()
getSearchFactory
public SearchFactoryImplementor getSearchFactory()
getIndexManagerFactory
public IndexManagerFactory getIndexManagerFactory()
cloneWithSimilarity
public <T> MutableEntityIndexBinding<T> cloneWithSimilarity(org.apache.lucene.search.Similarity entitySimilarity)
Copyright © 2006–2013 Hibernate. All rights reserved.