public class DefaultShardResolutionStrategy extends Object implements IShardResolutionStrategy
Constructor and Description |
---|
DefaultShardResolutionStrategy(Collection<String> shardIds,
ShardStrategy shardStrategy) |
Modifier and Type | Method and Description |
---|---|
String |
generateShardIdFor(Object entity,
Object owner)
Generate a shard id for the specified entity
|
String |
metadataShardIdFor(Object entity)
The shard id for the server that contains the metadata (such as the HiLo documents)
for the given entity
|
List<String> |
potentialShardsFor(ShardRequestData requestData)
Selects the shard ids appropriate for the specified data.
|
<TResult> DefaultShardResolutionStrategy |
shardingOn(com.mysema.query.types.Path<TResult> shardingProperty) |
<TResult> DefaultShardResolutionStrategy |
shardingOn(com.mysema.query.types.Path<TResult> shardingProperty,
Function1<TResult,String> valueTranslator,
Function1<String,String> queryTranslator) |
public DefaultShardResolutionStrategy(Collection<String> shardIds, ShardStrategy shardStrategy)
public <TResult> DefaultShardResolutionStrategy shardingOn(com.mysema.query.types.Path<TResult> shardingProperty)
public <TResult> DefaultShardResolutionStrategy shardingOn(com.mysema.query.types.Path<TResult> shardingProperty, Function1<TResult,String> valueTranslator, Function1<String,String> queryTranslator)
public String generateShardIdFor(Object entity, Object owner)
generateShardIdFor
in interface IShardResolutionStrategy
public String metadataShardIdFor(Object entity)
metadataShardIdFor
in interface IShardResolutionStrategy
public List<String> potentialShardsFor(ShardRequestData requestData)
potentialShardsFor
in interface IShardResolutionStrategy
Copyright © 2016. All Rights Reserved.