private Optional<KeyValueService> namespaceDelegateFor(TableReference tableRef) { if (!tableRef.isFullyQualifiedName()) { return Optional.empty(); } KeyValueService delegate = delegateByNamespace.get(tableRef.getNamespace()); return Optional.ofNullable(delegate); }
@Value.Check void validateTableNames() { Stream.concat(priorityTables().stream(), blacklistTables().stream()).forEach( tableName -> Preconditions.checkState( TableReference.isFullyQualifiedName(tableName), "%s is not a fully qualified table name", tableName)); }
private TableReference getTableRef(String tableName) { WebPreconditions.checkArgument(TableReference.isFullyQualifiedName(tableName), "Table name {} is not fully qualified", tableName); return TableReference.createFromFullyQualifiedName(tableName); }
@Override public Map<TableReference, TableReference> generateMapToFullTableNames(Set<TableReference> tableRefs) { Map<TableReference, TableReference> shortNameToFullTableName = Maps.newHashMapWithExpectedSize( tableRefs.size()); Set<TableReference> tablesToReload = Sets.newHashSet(); for (TableReference inputName : tableRefs) { if (inputName.isFullyQualifiedName()) { shortNameToFullTableName.put(inputName, inputName); } else if (tableMap.get().containsValue(inputName)) { shortNameToFullTableName.put(inputName, getFullTableName(inputName)); } else if (unmappedTables.containsKey(inputName)) { shortNameToFullTableName.put(inputName, inputName); } else { tablesToReload.add(inputName); } } if (!tablesToReload.isEmpty()) { updateTableMap(); for (TableReference tableRef : Sets.difference(tablesToReload, tableMap.get().values())) { unmappedTables.put(tableRef, true); shortNameToFullTableName.put(tableRef, tableRef); } for (TableReference tableRef : Sets.intersection(tablesToReload, tableMap.get().values())) { shortNameToFullTableName.put(tableRef, getFullTableName(tableRef)); } } return shortNameToFullTableName; }
private Optional<KeyValueService> namespaceDelegateFor(TableReference tableRef) { if (!tableRef.isFullyQualifiedName()) { return Optional.empty(); } KeyValueService delegate = delegateByNamespace.get(tableRef.getNamespace()); return Optional.ofNullable(delegate); }
@Value.Check void validateTableNames() { Stream.concat(priorityTables().stream(), blacklistTables().stream()).forEach( tableName -> Preconditions.checkState( TableReference.isFullyQualifiedName(tableName), "%s is not a fully qualified table name", tableName)); }
private TableReference getTableRef(String tableName) { WebPreconditions.checkArgument(TableReference.isFullyQualifiedName(tableName), "Table name {} is not fully qualified", tableName); return TableReference.createFromFullyQualifiedName(tableName); }
@Override public Map<TableReference, TableReference> generateMapToFullTableNames(Set<TableReference> tableRefs) { Map<TableReference, TableReference> shortNameToFullTableName = Maps.newHashMapWithExpectedSize( tableRefs.size()); Set<TableReference> tablesToReload = Sets.newHashSet(); for (TableReference inputName : tableRefs) { if (inputName.isFullyQualifiedName()) { shortNameToFullTableName.put(inputName, inputName); } else if (tableMap.get().containsValue(inputName)) { shortNameToFullTableName.put(inputName, getFullTableName(inputName)); } else if (unmappedTables.containsKey(inputName)) { shortNameToFullTableName.put(inputName, inputName); } else { tablesToReload.add(inputName); } } if (!tablesToReload.isEmpty()) { updateTableMap(); for (TableReference tableRef : Sets.difference(tablesToReload, tableMap.get().values())) { unmappedTables.put(tableRef, true); shortNameToFullTableName.put(tableRef, tableRef); } for (TableReference tableRef : Sets.intersection(tablesToReload, tableMap.get().values())) { shortNameToFullTableName.put(tableRef, getFullTableName(tableRef)); } } return shortNameToFullTableName; }