@Override public List<String> getMembersFromShardName(String shardName) { List<String> shards = new ArrayList(); for (ModuleShard ms : moduleShards) { for (Shard s : ms.getShards()) { if (s.getName().equals(shardName)) { return s.getReplicas(); } } } return Collections.EMPTY_LIST; }
@Override public List<String> getShardNamesFromModuleName(String moduleName) { for (ModuleShard m : moduleShards) { if (m.getModuleName().equals(moduleName)) { List<String> l = new ArrayList<>(); for (Shard s : m.getShards()) { l.add(s.getName()); } return l; } } return Collections.EMPTY_LIST; }
@Override public List<String> getMemberShardNames(String memberName) { List<String> shards = new ArrayList(); for (ModuleShard ms : moduleShards) { for (Shard s : ms.getShards()) { for (String m : s.getReplicas()) { if (memberName.equals(m)) { shards.add(s.getName()); } } } } return shards; }