public class ShardStrategy extends Object
Constructor and Description |
---|
ShardStrategy(Map<String,IDocumentStore> shards) |
Modifier and Type | Method and Description |
---|---|
QueryResult |
defaultMergeQueryResults(IndexQuery query,
List<QueryResult> queryResults)
Merge the query results from all the shards into a single query results object by simply
concatenating all of the values
|
DocumentConvention |
getConventions() |
MergeQueryResultsFunc |
getMergeQueryResults()
Merge the query results from all the shards into a single query results object
|
ModifyDocumentIdFunc |
getModifyDocumentId() |
IShardAccessStrategy |
getShardAccessStrategy() |
IShardResolutionStrategy |
getShardResolutionStrategy() |
Map<String,IDocumentStore> |
getShards() |
void |
setConventions(DocumentConvention conventions) |
void |
setMergeQueryResults(MergeQueryResultsFunc mergeQueryResults)
Merge the query results from all the shards into a single query results object
|
void |
setModifyDocumentId(ModifyDocumentIdFunc modifyDocumentId) |
void |
setShardAccessStrategy(IShardAccessStrategy shardAccessStrategy) |
void |
setShardResolutionStrategy(IShardResolutionStrategy shardResolutionStrategy) |
<T> ShardStrategy |
shardingOn(Class<T> entityClazz)
Instructs the sharding strategy to shard the entityClazz instances based on
round robin strategy.
|
<T,S> ShardStrategy |
shardingOn(com.mysema.query.types.Path<S> shardingProperty)
Instructs the sharding strategy to shard the T instances based on
the property specified in shardingProperty
|
<T,S> ShardStrategy |
shardingOn(com.mysema.query.types.Path<S> shardingProperty,
Function1<S,String> valueTranslator)
Instructs the sharding strategy to shard the T instances based on
the property specified in shardingProperty
|
<T,S> ShardStrategy |
shardingOn(com.mysema.query.types.Path<S> shardingProperty,
Function1<S,String> valueTranslator,
Function1<String,String> queryTranslator)
Instructs the sharding strategy to shard the T instances based on
the property specified in shardingProperty
|
int |
stableHashString(String text) |
public ShardStrategy(Map<String,IDocumentStore> shards)
public DocumentConvention getConventions()
public void setConventions(DocumentConvention conventions)
public MergeQueryResultsFunc getMergeQueryResults()
public void setMergeQueryResults(MergeQueryResultsFunc mergeQueryResults)
public QueryResult defaultMergeQueryResults(IndexQuery query, List<QueryResult> queryResults)
public IShardResolutionStrategy getShardResolutionStrategy()
public void setShardResolutionStrategy(IShardResolutionStrategy shardResolutionStrategy)
public ModifyDocumentIdFunc getModifyDocumentId()
public void setModifyDocumentId(ModifyDocumentIdFunc modifyDocumentId)
public IShardAccessStrategy getShardAccessStrategy()
public void setShardAccessStrategy(IShardAccessStrategy shardAccessStrategy)
public Map<String,IDocumentStore> getShards()
public <T> ShardStrategy shardingOn(Class<T> entityClazz)
public <T,S> ShardStrategy shardingOn(com.mysema.query.types.Path<S> shardingProperty)
public <T,S> ShardStrategy shardingOn(com.mysema.query.types.Path<S> shardingProperty, Function1<S,String> valueTranslator)
public <T,S> ShardStrategy shardingOn(com.mysema.query.types.Path<S> shardingProperty, Function1<S,String> valueTranslator, Function1<String,String> queryTranslator)
public int stableHashString(String text)
Copyright © 2016. All Rights Reserved.