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

java.lang.Object
  extended by org.hibernate.search.engine.impl.DefaultMutableEntityIndexBinding<T>
All Implemented Interfaces:
MutableEntityIndexBinding<T>, EntityIndexBinding

public class DefaultMutableEntityIndexBinding<T>
extends Object
implements MutableEntityIndexBinding<T>

Author:
Sanne Grinovero (C) 2011 Red Hat Inc.

Constructor Summary
DefaultMutableEntityIndexBinding(IndexShardingStrategy shardingStrategy, org.apache.lucene.search.Similarity similarityInstance, IndexManager[] providers, EntityIndexingInterceptor<? super T> entityIndexingInterceptor)
           
 
Method Summary
 DocumentBuilderIndexedEntity<T> getDocumentBuilder()
           
 EntityIndexingInterceptor getEntityIndexingInterceptor()
           
 FieldCacheCollectorFactory getIdFieldCacheCollectionFactory()
           
 IndexManager[] getIndexManagers()
           
 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

DefaultMutableEntityIndexBinding

public DefaultMutableEntityIndexBinding(IndexShardingStrategy shardingStrategy,
                                        org.apache.lucene.search.Similarity similarityInstance,
                                        IndexManager[] providers,
                                        EntityIndexingInterceptor<? super T> entityIndexingInterceptor)
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


Copyright © 2006–2013 Hibernate. All rights reserved.