/** * Get a mutable table info for the specified table and server */ private TableInfo getTableInfo(SortedMap<TServerInstance,TabletServerStatus> currentCopy, Multimap<TServerInstance,String> serverTableIdCopied, String tableId, TServerInstance server) { TableInfo newInfo = null; if (currentCopy.containsKey(server)) { Map<String,TableInfo> newTableMap = currentCopy.get(server).getTableMap(); if (newTableMap != null) { newInfo = newTableMap.get(tableId); if (newInfo != null) { Collection<String> tableIdCopied = serverTableIdCopied.get(server); if (tableIdCopied.isEmpty()) { newTableMap = new HashMap<>(newTableMap); currentCopy.get(server).setTableMap(newTableMap); } if (!tableIdCopied.contains(tableId)) { newInfo = new TableInfo(newInfo); newTableMap.put(tableId, newInfo); tableIdCopied.add(tableId); } } } } return newInfo; }
/** * Get a mutable table info for the specified table and server */ private TableInfo getTableInfo(SortedMap<TServerInstance,TabletServerStatus> currentCopy, Multimap<TServerInstance,String> serverTableIdCopied, String tableId, TServerInstance server) { TableInfo newInfo = null; if (currentCopy.containsKey(server)) { Map<String,TableInfo> newTableMap = currentCopy.get(server).getTableMap(); if (newTableMap != null) { newInfo = newTableMap.get(tableId); if (newInfo != null) { Collection<String> tableIdCopied = serverTableIdCopied.get(server); if (tableIdCopied.isEmpty()) { newTableMap = new HashMap<>(newTableMap); currentCopy.get(server).setTableMap(newTableMap); } if (!tableIdCopied.contains(tableId)) { newInfo = new TableInfo(newInfo); newTableMap.put(tableId, newInfo); tableIdCopied.add(tableId); } } } } return newInfo; }
unsetTableMap(); } else { setTableMap((java.util.Map<java.lang.String,TableInfo>)value);
unsetTableMap(); } else { setTableMap((Map<String,TableInfo>)value);