SEARCH-188: Added the enum for property based sharding

This commit is contained in:
Gethin James
2016-10-25 09:58:35 +02:00
parent 48d9a171ab
commit 2caebf9cda
2 changed files with 10 additions and 1 deletions

View File

@@ -38,7 +38,8 @@ public enum ShardMethodEnum
DATE,//Time stamp DATE,//Time stamp
DATE_YEAR, DATE_YEAR,
DATE_MONTH, DATE_MONTH,
UNKOWN; UNKOWN,
PROPERTY;
public static ShardMethodEnum getShardMethod(String shardMethod) public static ShardMethodEnum getShardMethod(String shardMethod)
{ {
@@ -69,6 +70,9 @@ public enum ShardMethodEnum
case "DATE_MONTH": case "DATE_MONTH":
shardMethodEnum = DATE_MONTH; shardMethodEnum = DATE_MONTH;
break; break;
case "PROPERTY":
shardMethodEnum = PROPERTY;
break;
default: default:
shardMethodEnum = UNKOWN; shardMethodEnum = UNKOWN;
break; break;

View File

@@ -69,6 +69,11 @@ public class ShardMethodEnumTest
Assert.assertEquals(ShardMethodEnum.DATE_MONTH, ShardMethodEnum.getShardMethod("DATE_MONTH")); Assert.assertEquals(ShardMethodEnum.DATE_MONTH, ShardMethodEnum.getShardMethod("DATE_MONTH"));
} }
@Test @Test
public void testTypeProperty()
{
Assert.assertEquals(ShardMethodEnum.PROPERTY, ShardMethodEnum.getShardMethod("PROPERTY"));
}
@Test
public void testUnknown() public void testUnknown()
{ {
Assert.assertEquals(ShardMethodEnum.UNKOWN, ShardMethodEnum.getShardMethod("UNKOWN")); Assert.assertEquals(ShardMethodEnum.UNKOWN, ShardMethodEnum.getShardMethod("UNKOWN"));