org.hibernate.search.engine.impl
Class DynamicShardingEntityIndexBinding<T>

java.lang.Object
  extended by 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

Constructor Summary
DynamicShardingEntityIndexBinding(ShardIdentifierProvider shardIdentityProvider, org.apache.lucene.search.Similarity similarityInstance, EntityIndexingInterceptor<? super T> entityIndexingInterceptor, Properties properties, IndexManagerFactory indexManagerFactory, SearchFactoryImplementor searchFactoryImplementor, IndexManagerHolder indexManagerHolder, String rootDirectoryProviderName)
           
 
Method Summary
<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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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)
Method Detail

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.