@Override public boolean accept(RuleProvider provider) { return !this.predicate.accept(provider); } }
@Override public boolean accept(RuleProvider provider) { return !this.predicate.accept(provider); } }
/** * Tests each filter if it matches the dependency informed. If any of the {@link Predicate#accept(Dependency)} * objects contained in this class returns false, false is immediately returned from this method. */ @Override public boolean accept(Dependency dependency) { for (Predicate<Dependency> filter : filters) { if (!filter.accept(dependency)) { return false; } } return true; } }
@Override public boolean accept(RuleProvider provider) { boolean result = true; if (this.predicates.isEmpty()) return false; for (Predicate<RuleProvider> predicate : this.predicates) { if (!predicate.accept(provider)) return false; } return result; }
@Override public boolean accept(RuleProvider provider) { boolean result = true; if (this.predicates.isEmpty()) return false; for (Predicate<RuleProvider> predicate : this.predicates) { if (!predicate.accept(provider)) return false; } return result; }
@Override protected void handleFile(File file, int depth, Collection<String> discoveredFiles) throws IOException { String newPath = startDir.relativize(file.toPath()).toString(); if (filter.accept(newPath)) discoveredFiles.add(newPath); }
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { if (predicate.accept(file.toFile())) result.add(file.toFile()); return FileVisitResult.CONTINUE; } });
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { if (predicate.accept(file.toFile())) result.add(file.toFile()); return FileVisitResult.CONTINUE; } });
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { if (predicate.accept(file.toFile())) result.add(file.toFile()); return FileVisitResult.CONTINUE; } });
@Override protected void handleFile(File file, int depth, Collection<String> discoveredFiles) throws IOException { String newPath = startDir.relativize(file.toPath()).toString(); if (filter.accept(newPath)) discoveredFiles.add(newPath); }
@Override protected void handleFile(File file, int depth, Collection<String> discoveredFiles) throws IOException { String newPath = startDir.relativize(file.toPath()).toString(); if (filter.accept(newPath)) discoveredFiles.add(newPath); }
/** * Returns the first {@link DependencyNode} object found that satisfy the filter. * * @param nodeIterator A tree iterator * @param filter the {@link DependencyNodeFilter} being used * @return the first element that matches the filter. null if nothing is found * * @see #breadthFirstIterator(DependencyNode) * @see #depthFirstIterator(DependencyNode) * @see #preorderIterator(DependencyNode) */ public static <T> T selectFirst(Iterator<T> nodeIterator, Predicate<T> filter) { while (nodeIterator.hasNext()) { T element = nodeIterator.next(); if (filter.accept(element)) { return element; } } return null; }
/** * Returns a {@link List} of {@link DependencyNode} objects that satisfy the filter based on the elements returned by * the {@link Iterator}. * * @param iterator An iterator for the {@link DependencyNode} hierarchy tree * @param filter the {@link DependencyNodeFilter} being used * @return list of matched elements * */ public static <T> List<T> select(Iterator<T> iterator, Predicate<T> filter) { List<T> result = new ArrayList<T>(); while (iterator.hasNext()) { T element = iterator.next(); if (filter.accept(element)) { result.add(element); } } return result; }
/** * Scans given archive for files passing given filter, adds the results into given list. */ private void handleArchiveByFile(Predicate<String> filter, File archive, List<String> discoveredFiles) { try { ZipFile zip = new ZipFile(archive); Enumeration<? extends ZipEntry> entries = zip.entries(); while (entries.hasMoreElements()) { ZipEntry entry = entries.nextElement(); String name = entry.getName(); if (filter.accept(name)) discoveredFiles.add(name); } zip.close(); } catch (IOException e) { throw new RuntimeException("Error handling file " + archive, e); } }
/** * Scans given archive for files passing given filter, adds the results into given list. */ private void handleArchiveByFile(Predicate<String> filter, File archive, List<String> discoveredFiles) { try { try (ZipFile zip = new ZipFile(archive)) { Enumeration<? extends ZipEntry> entries = zip.entries(); while (entries.hasMoreElements()) { ZipEntry entry = entries.nextElement(); String name = entry.getName(); if (filter.accept(name)) discoveredFiles.add(name); } } } catch (IOException e) { throw new RuntimeException("Error handling file " + archive, e); } }
/** * Scans given archive for files passing given filter, adds the results into given list. */ private void handleArchiveByFile(Predicate<String> filter, File archive, List<String> discoveredFiles) { try { try (ZipFile zip = new ZipFile(archive)) { Enumeration<? extends ZipEntry> entries = zip.entries(); while (entries.hasMoreElements()) { ZipEntry entry = entries.nextElement(); String name = entry.getName(); if (filter.accept(name)) discoveredFiles.add(name); } } } catch (IOException e) { throw new RuntimeException("Error handling file " + archive, e); } }
private static void selectInternal(DependencyNode root, Predicate<DependencyNode> filter, List<DependencyNode> collector) { if (filter.accept(root)) { collector.add(root); for (DependencyNode child : root.getChildren()) { selectInternal(child, filter, collector); } } }
private static void prettyPrint(DependencyNode node, Predicate<DependencyNode> filter, StringBuilder builder, int depth) { if (filter.accept(node)) { for (int i = 0; i < depth; i++) { builder.append(" "); } if (depth > 0) { builder.append("|-"); } builder.append(node.getDependency()) .append(" (") .append(node.getDependency().getScopeType()) .append(")\n"); for (DependencyNode child : node.getChildren()) { prettyPrint(child, filter, builder, depth + 1); } } }
@Override public List<Coordinate> resolveVersions(DependencyQuery query) { VersionRangeResult r = getVersions(query); List<Coordinate> result = new ArrayList<>(); Predicate<Dependency> filter = query.getDependencyFilter(); for (Version v : r.getVersions()) { CoordinateBuilder coord = CoordinateBuilder.create(query.getCoordinate()).setVersion(v.toString()); DependencyBuilder versionedDep = DependencyBuilder.create().setCoordinate(coord); if (filter == null || filter.accept(versionedDep)) { result.add(coord); } } return result; }