private PackageFrequencyTrie getSubTrie(String packageName) { PackageFrequencyTrie current = this; StringTokenizer tokenizer = new StringTokenizer(packageName, "."); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); PackageFrequencyTrie next = current.entries.get(token); if (next == null) { next = new PackageFrequencyTrie(current, token); current.entries.put(token, next); } current = next; } return current; } }
private PackageFrequencyTrie getSubTrie(String packageName) { PackageFrequencyTrie current = this; StringTokenizer tokenizer = new StringTokenizer(packageName, "."); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); PackageFrequencyTrie next = current.entries.get(token); if (next == null) { next = new PackageFrequencyTrie(current, token); current.entries.put(token, next); } current = next; } return current; } }
PackageFrequencyTrie frequencyTrie = new PackageFrequencyTrie();
@Override public PackageDiscoveryResult execute(String rulesPath, String inputPath) { final Map<String, Integer> classes = findClasses(Paths.get(inputPath), Paths.get(inputPath)); packageNameMappingRegistry.loadPackageMappings(Paths.get(rulesPath)); PackageFrequencyTrie frequencyTrie = new PackageFrequencyTrie(); for (String qualifiedName : classes.keySet()) { frequencyTrie.addClass(qualifiedName); } Map<String, Integer> knownPackagesAndClassCount = new TreeMap<>(new PackageComparator()); Map<String, Integer> unknownPackagesAndClassCount = new TreeMap<>(new PackageComparator()); Map<String, String> knownPackages = new TreeMap<>(new PackageComparator()); this.qualifyDiscoveredPackages(knownPackages, frequencyTrie, knownPackagesAndClassCount, unknownPackagesAndClassCount); return new PackageDiscoveryResult(knownPackagesAndClassCount, unknownPackagesAndClassCount); }
PackageFrequencyTrie frequencyTrie = new PackageFrequencyTrie();