File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
checked.add(tableName);
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
// It's recommended to initialize fkMap with a case-insensitive map,
// e.g. fkMap = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
// With that change, the code can be simplified and made more efficient.
if(!fkMap.containsKey(tableName)) return -1;
if (checked.stream().anyMatch(tableName::equalsIgnoreCase)) return 0;
checked.add(tableName);
List<String> fks = fkMap.get(tableName);
File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
private int getFkDepth(String tableName, Set<String> checked){
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
checked.add(tableName);
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
if (fks.isEmpty()) {
return 0;
}
int sum = fks.size();
private int getFkDepth(String tableName, Set<String> checked){
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
// Add all case variations to prevent infinite recursion
for (String key : keys) {
checked.add(key);
}
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
if (fks.isEmpty()) {
return 0;
}
int sum = fks.size();
File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
List<String> fks = keys.stream().map(s -> fkMap.get(s)).filter(list -> list != null).flatMap(List::stream).collect(Collectors.toList());
File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
List<String> keys = fkMap.keySet().stream().filter(s -> s != null && s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
checked.add(tableName);
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
// Use a case-insensitive set for cycle detection to handle table names that differ only by case.
Set<String> checkedNormalized = checked.stream().map(String::toLowerCase).collect(Collectors.toSet());
if (checkedNormalized.contains(tableName.toLowerCase())) {
return 0; // Cycle detected
}
checked.add(tableName);
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
checked.add(tableName);
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
if (fks.isEmpty()) {
return 0;
}
int sum = fks.size();
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
if (checked.contains(tableName)) return 0;
checked.add(tableName);
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
if (fks.isEmpty()) {
return 0;
}
int sum = fks.size();
File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
List<String> fks = keys.stream()
.map(fkMap::get)
.filter(list -> list != null)
.flatMap(List::stream)
.collect(Collectors.toList());
File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
checked.add(tableName);
checked.add(tableName.toLowerCase());
File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
checked.add(tableName);
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
// Add all matching keys to prevent infinite recursion
keys.forEach(checked::add);
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
checked.add(tableName);
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
String matchedKey = fkMap.keySet().stream()
.filter(k -> k.equalsIgnoreCase(tableName))
.findFirst()
.orElse(null);
if (matchedKey == null) return -1;
checked.add(matchedKey);
List<String> fks = fkMap.getOrDefault(matchedKey, Collections.emptyList());
File: client-java/controller/src/test/java/org/evomaster/client/java/controller/internal/db/sql/InitSqlScriptWithSmartDbCleanTest.java | Language: java
EMSqlScriptRunner.execCommand(getConnection(), "INSERT INTO Xyz (id, valueColumn, abc_id) VALUES (2, 0, 2);", true);
EMSqlScriptRunner.execCommand(getConnection(), "INSERT INTO Xyz (id, valueColumn, abc_id) VALUES (3, 0, 2);", true);
File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
checked.add(tableName);
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
checked.add(keys.get(0)); // Use the actual key found in fkMap
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
checked.add(tableName);
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
String matchedKey = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).findFirst().orElse(null);
if(matchedKey == null) return -1;
checked.add(matchedKey);
List<String> fks = fkMap.get(matchedKey);
File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
checked.add(tableName);
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
String actualKey = keys.get(0);
checked.add(actualKey);
List<String> fks = fkMap.get(actualKey);
File: client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java | Language: java
List<String> keys = fkMap.keySet().stream().filter(s-> s.equalsIgnoreCase(tableName)).collect(Collectors.toList());
if(keys.isEmpty()) return -1;
List<String> fks = keys.stream().map(s -> fkMap.get(s)).flatMap(List::stream).collect(Collectors.toList());
String matchingKey = fkMap.keySet().stream()
.filter(s -> s.equalsIgnoreCase(tableName))
.findFirst()
.orElse(null);
if (matchingKey == null) return -1;
List<String> fks = fkMap.get(matchingKey);