private static void assertContainsShardNode( List<ShardNode> nodes, long tableId, String nodeName, long partitionId, UUID shardUuid) { ShardNode expected = new ShardNode(shardUuid, nodeName, tableId, partitionId); for (ShardNode node : nodes) { if (shardNodesEqual(node, expected)) { return; } } fail(expected.toString()); }
private static boolean shardNodesEqual(ShardNode a, ShardNode b) { return (a.getTableId() == b.getTableId()) && (a.getPartitionId() == b.getPartitionId()) && a.getNodeIdentifier().equals(b.getNodeIdentifier()) && a.getShardUuid().equals(b.getShardUuid()); }