SEARCH-506: Adding an option to specify the shard id

This commit is contained in:
Gethin James
2017-08-10 17:38:38 +02:00
parent 795dee2aa4
commit 94e70bea03
2 changed files with 11 additions and 0 deletions

View File

@@ -36,6 +36,7 @@ public enum ShardMethodEnum
ACL_ID, ACL_ID,
DB_ID, DB_ID,
DB_ID_RANGE, DB_ID_RANGE,
EXPLICIT_ID,
DATE, DATE,
UNKOWN, UNKOWN,
PROPERTY; PROPERTY;
@@ -69,6 +70,9 @@ public enum ShardMethodEnum
case "PROPERTY": case "PROPERTY":
shardMethodEnum = PROPERTY; shardMethodEnum = PROPERTY;
break; break;
case "EXPLICIT_ID":
shardMethodEnum = EXPLICIT_ID;
break;
default: default:
shardMethodEnum = UNKOWN; shardMethodEnum = UNKOWN;
break; break;

View File

@@ -60,6 +60,13 @@ public class ShardMethodEnumTest
{ {
Assert.assertEquals(ShardMethodEnum.DB_ID, ShardMethodEnum.getShardMethod("DB_ID")); Assert.assertEquals(ShardMethodEnum.DB_ID, ShardMethodEnum.getShardMethod("DB_ID"));
} }
@Test
public void testTypeEXPLICITID()
{
Assert.assertEquals(ShardMethodEnum.EXPLICIT_ID, ShardMethodEnum.getShardMethod("EXPLICIT_ID"));
}
@Test @Test
public void testTypeDateTimeStamp() public void testTypeDateTimeStamp()
{ {