private void confirmDatasetCanBeDeleted(TxnId txnId, String dataverseName, String datasetName) throws AlgebricksException, RemoteException { // If any function uses this type, throw an error List<Function> functions = getAllFunctions(txnId); for (Function function : functions) { for (List<String> datasetDependency : function.getDependencies().get(0)) { if (datasetDependency.get(0).equals(dataverseName) && datasetDependency.get(1).equals(datasetName)) { throw new AlgebricksException("Cannot drop dataset " + dataverseName + "." + datasetName + " being used by function " + function.getDataverseName() + "." + function.getName() + "@" + function.getArity()); } } } }
private void confirmFunctionCanBeDeleted(TxnId txnId, FunctionSignature signature) throws AlgebricksException, RemoteException { // If any other function uses this function, throw an error List<Function> functions = getAllFunctions(txnId); for (Function function : functions) { for (List<String> functionalDependency : function.getDependencies().get(1)) { if (functionalDependency.get(0).equals(signature.getNamespace()) && functionalDependency.get(1).equals(signature.getName()) && functionalDependency.get(2).equals(Integer.toString(signature.getArity()))) { throw new AlgebricksException("Cannot drop function " + signature + " being used by function " + function.getDataverseName() + "." + function.getName() + "@" + function.getArity()); } } } }
continue; for (List<String> datasetDependency : function.getDependencies().get(0)) { if (datasetDependency.get(0).equals(dataverseName)) { throw new AlgebricksException("Cannot drop dataverse. Function " + function.getDataverseName() + "." for (List<String> functionDependency : function.getDependencies().get(1)) { if (functionDependency.get(0).equals(dataverseName)) { throw new AlgebricksException(
List<List<List<String>>> dependenciesList = function.getDependencies(); for (List<List<String>> dependencies : dependenciesList) { dependencyListBuilder.reset(ListofLists);