com.github.drinkjava2.jsqlbox.sharding
Class ShardingModTool

java.lang.Object
  extended by com.github.drinkjava2.jsqlbox.sharding.ShardingModTool
All Implemented Interfaces:
ShardingTool

public class ShardingModTool
extends Object
implements ShardingTool

An simple implementation of ShardingTool to deal "MOD" type sharding strategy

Since:
1.7.0.3
Author:
Yong Zhu

Constructor Summary
ShardingModTool()
           
 
Method Summary
 SqlBoxContext[] handleShardDatabase(SqlBoxContext ctx, TableModel model, Object... shardkey)
          Dealing a shardKey array based on current SqlBoxContext and TableModel, return SqlBoxContext array, in this jSqlBox version, only support return 1 SqlBoxContext
 String[] handleShardTable(SqlBoxContext ctx, TableModel model, Object... shardkey)
          Dealing a shardKey array based on current SqlBoxContext and TableModel, return table name array, in this jSqlBox version, only support return 1 table name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ShardingModTool

public ShardingModTool()
Method Detail

handleShardTable

public String[] handleShardTable(SqlBoxContext ctx,
                                 TableModel model,
                                 Object... shardkey)
Description copied from interface: ShardingTool
Dealing a shardKey array based on current SqlBoxContext and TableModel, return table name array, in this jSqlBox version, only support return 1 table name

Specified by:
handleShardTable in interface ShardingTool
Parameters:
ctx - Current SqlBoxContext instance
shardkey - The shard key or keys
Returns:
A String[] stored table names or null if the sharding strategy is not fit for current implementation

handleShardDatabase

public SqlBoxContext[] handleShardDatabase(SqlBoxContext ctx,
                                           TableModel model,
                                           Object... shardkey)
Description copied from interface: ShardingTool
Dealing a shardKey array based on current SqlBoxContext and TableModel, return SqlBoxContext array, in this jSqlBox version, only support return 1 SqlBoxContext

Specified by:
handleShardDatabase in interface ShardingTool
Parameters:
ctx - Current SqlBoxContext instance
shardkey - The shard key or keys
Returns:
A SqlBoxContext[] stored master SqlBoxContexts or null if the sharding strategy is not fit for current implementation


Copyright © 2018. All rights reserved.