org.hibernate.search.store
Class IdHashShardingStrategy

java.lang.Object
  extended by org.hibernate.search.store.IdHashShardingStrategy
All Implemented Interfaces:
IndexShardingStrategy

public class IdHashShardingStrategy
extends Object
implements IndexShardingStrategy

This implementation use idInString as the hashKey.

Author:
Emmanuel Bernard

Constructor Summary
IdHashShardingStrategy()
           
 
Method Summary
 DirectoryProvider<?> getDirectoryProviderForAddition(Class<?> entity, Serializable id, String idInString, org.apache.lucene.document.Document document)
          return the DirectoryProvider where the given entity will be indexed
 DirectoryProvider<?>[] getDirectoryProvidersForAllShards()
          Ask for all shards (eg to query or optimize)
 DirectoryProvider<?>[] getDirectoryProvidersForDeletion(Class<?> entity, Serializable id, String idInString)
          return the DirectoryProvider(s) where the given entity is stored and where the deletion operation needs to be applied id and idInString can be null.
 void initialize(Properties properties, DirectoryProvider<?>[] providers)
          provides access to sharding properties (under the suffix sharding_strategy) and provide access to all the DirectoryProviders for a given index
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IdHashShardingStrategy

public IdHashShardingStrategy()
Method Detail

initialize

public void initialize(Properties properties,
                       DirectoryProvider<?>[] providers)
Description copied from interface: IndexShardingStrategy
provides access to sharding properties (under the suffix sharding_strategy) and provide access to all the DirectoryProviders for a given index

Specified by:
initialize in interface IndexShardingStrategy

getDirectoryProvidersForAllShards

public DirectoryProvider<?>[] getDirectoryProvidersForAllShards()
Description copied from interface: IndexShardingStrategy
Ask for all shards (eg to query or optimize)

Specified by:
getDirectoryProvidersForAllShards in interface IndexShardingStrategy

getDirectoryProviderForAddition

public DirectoryProvider<?> getDirectoryProviderForAddition(Class<?> entity,
                                                            Serializable id,
                                                            String idInString,
                                                            org.apache.lucene.document.Document document)
Description copied from interface: IndexShardingStrategy
return the DirectoryProvider where the given entity will be indexed

Specified by:
getDirectoryProviderForAddition in interface IndexShardingStrategy

getDirectoryProvidersForDeletion

public DirectoryProvider<?>[] getDirectoryProvidersForDeletion(Class<?> entity,
                                                               Serializable id,
                                                               String idInString)
Description copied from interface: IndexShardingStrategy
return the DirectoryProvider(s) where the given entity is stored and where the deletion operation needs to be applied id and idInString can be null. If null, all the directory providers containing entity types should be returned

Specified by:
getDirectoryProvidersForDeletion in interface IndexShardingStrategy


Copyright © 2011 Hibernate. All Rights Reserved.