public class DynamicShardingEntityIndexBinding<T> extends Object implements MutableEntityIndexBinding<T>
Constructor and Description |
---|
DynamicShardingEntityIndexBinding(ShardIdentifierProvider shardIdentityProvider,
org.apache.lucene.search.Similarity similarityInstance,
EntityIndexingInterceptor<? super T> entityIndexingInterceptor,
Properties properties,
IndexManagerFactory indexManagerFactory,
SearchFactoryImplementor searchFactoryImplementor,
IndexManagerHolder indexManagerHolder,
String rootDirectoryProviderName) |
Modifier and Type | Method and Description |
---|---|
<T> MutableEntityIndexBinding<T> |
cloneWithSimilarity(org.apache.lucene.search.Similarity entitySimilarity) |
DocumentBuilderIndexedEntity<T> |
getDocumentBuilder() |
EntityIndexingInterceptor |
getEntityIndexingInterceptor() |
FieldCacheCollectorFactory |
getIdFieldCacheCollectionFactory() |
IndexManagerFactory |
getIndexManagerFactory() |
IndexManager[] |
getIndexManagers() |
Properties |
getProperties() |
SearchFactoryImplementor |
getSearchFactory() |
IndexShardingStrategy |
getSelectionStrategy() |
ShardIdentifierProvider |
getShardIdentifierProvider() |
org.apache.lucene.search.Similarity |
getSimilarity() |
void |
postInitialize(Set<Class<?>> indexedClasses)
Called once during bootstrapping
|
void |
setDocumentBuilderIndexedEntity(DocumentBuilderIndexedEntity<T> documentBuilder)
Allows to set the document builder for this
EntityIndexBinding . |
public DynamicShardingEntityIndexBinding(ShardIdentifierProvider shardIdentityProvider, org.apache.lucene.search.Similarity similarityInstance, EntityIndexingInterceptor<? super T> entityIndexingInterceptor, Properties properties, IndexManagerFactory indexManagerFactory, SearchFactoryImplementor searchFactoryImplementor, IndexManagerHolder indexManagerHolder, String rootDirectoryProviderName)
public void setDocumentBuilderIndexedEntity(DocumentBuilderIndexedEntity<T> documentBuilder)
MutableEntityIndexBinding
EntityIndexBinding
.setDocumentBuilderIndexedEntity
in interface MutableEntityIndexBinding<T>
documentBuilder
- the new document builder instancepublic org.apache.lucene.search.Similarity getSimilarity()
getSimilarity
in interface EntityIndexBinding
Similarity
used to search and index this entitypublic IndexShardingStrategy getSelectionStrategy()
getSelectionStrategy
in interface EntityIndexBinding
public ShardIdentifierProvider getShardIdentifierProvider()
getShardIdentifierProvider
in interface EntityIndexBinding
null
depending on selected IndexShardingStrategy
.public DocumentBuilderIndexedEntity<T> getDocumentBuilder()
getDocumentBuilder
in interface EntityIndexBinding
public FieldCacheCollectorFactory getIdFieldCacheCollectionFactory()
getIdFieldCacheCollectionFactory
in interface EntityIndexBinding
public void postInitialize(Set<Class<?>> indexedClasses)
EntityIndexBinding
postInitialize
in interface EntityIndexBinding
indexedClasses
- set of indexed classespublic IndexManager[] getIndexManagers()
getIndexManagers
in interface EntityIndexBinding
public EntityIndexingInterceptor getEntityIndexingInterceptor()
getEntityIndexingInterceptor
in interface EntityIndexBinding
null
public Properties getProperties()
public SearchFactoryImplementor getSearchFactory()
public IndexManagerFactory getIndexManagerFactory()
public <T> MutableEntityIndexBinding<T> cloneWithSimilarity(org.apache.lucene.search.Similarity entitySimilarity)
Copyright © 2006–2015 Hibernate. All rights reserved.