@Override public Iterable<InputFile> get(Index index) { if (path != null) { InputFile f = index.inputFile(this.path); if (f != null) { return Collections.singletonList(f); } } return Collections.emptyList(); }
@Override public Iterable<InputFile> get(Index index) { if (predicates.isEmpty()) { return index.inputFiles(); } // Optimization, use get on first predicate then filter with next predicates Iterable<InputFile> result = predicates.get(0).get(index); for (int i = 1; i < predicates.size(); i++) { result = predicates.get(i).filter(result); } return result; }
@Test public void should_find_matching_file_in_index() throws IOException { String filename = "some name"; InputFile inputFile = mock(InputFile.class); when(inputFile.filename()).thenReturn(filename); FileSystem.Index index = mock(FileSystem.Index.class); when(index.getFilesByName(filename)).thenReturn(Collections.singleton(inputFile)); assertThat(new FilenamePredicate(filename).get(index)).containsOnly(inputFile); }
@Override public Iterable<InputFile> get(Index index) { return filter(index.inputFiles()); }
@Override public Iterable<InputFile> get(Index index) { return filter(index.inputFiles()); }
@Override public Iterable<InputFile> get(FileSystem.Index index) { return index.getFilesByName(filename); }
@Override public Iterable<InputFile> get(Index index) { InputFile f = index.inputFile(this.path); return f != null ? Arrays.asList(f) : Collections.<InputFile>emptyList(); }
@Override public Iterable<InputFile> get(Index index) { return index.inputFiles(); }
@Override public Iterable<InputFile> get(Index index) { return index.inputFiles(); }
@Override public Iterable<InputFile> get(Index index) { return index.inputFiles(); }
@Override public Iterable<InputFile> get(Index index) { String relative = PathUtils.sanitize(new PathResolver().relativePath(baseDir.toFile(), new File(path))); if (relative == null) { return Collections.emptyList(); } InputFile f = index.inputFile(relative); return f != null ? Arrays.asList(f) : Collections.<InputFile>emptyList(); }
@Override public Iterable<InputFile> get(Index index) { Path path = Paths.get(uri); Optional<String> relative = PathResolver.relativize(baseDir, path); if (!relative.isPresent()) { return Collections.emptyList(); } InputFile f = index.inputFile(relative.get()); return f != null ? Arrays.asList(f) : Collections.<InputFile>emptyList(); }
@Override public Iterable<InputFile> get(Index index) { return filter(index.inputFiles()); }
@Override public Iterable<InputFile> get(Index index) { if (predicates.isEmpty()) { return index.inputFiles(); } // Optimization, use get on first predicate then filter with next predicates Iterable<InputFile> result = predicates.get(0).get(index); for (int i = 1; i < predicates.size(); i++) { result = predicates.get(i).filter(result); } return result; }
@Override public Iterable<InputFile> get(Index index) { if (predicates.isEmpty()) { return index.inputFiles(); } // Optimization, use get on first predicate then filter with next predicates Iterable<InputFile> result = predicates.get(0).get(index); for (int i = 1; i < predicates.size(); i++) { result = predicates.get(i).filter(result); } return result; }
@Override public Iterable<InputFile> get(FileSystem.Index index) { return index.getFilesByExtension(extension); }
@Override public Iterable<InputFile> get(Index index) { InputFile f = index.inputFile(this.path); return f != null ? Arrays.asList(f) : Collections.<InputFile>emptyList(); }
@Override public Iterable<InputFile> get(Index index) { String relative = PathUtils.sanitize(new PathResolver().relativePath(baseDir.toFile(), new File(path))); if (relative == null) { return Collections.<InputFile>emptyList(); } InputFile f = index.inputFile(relative); return f != null ? Arrays.asList(f) : Collections.<InputFile>emptyList(); }
@Override public Iterable<InputFile> get(Index index) { if (path != null) { InputFile f = index.inputFile(this.path); if (f != null) { return Collections.singletonList(f); } } return Collections.emptyList(); }
@Override public Iterable<InputFile> get(Index index) { if (predicates.isEmpty()) { return index.inputFiles(); } // Optimization, use get on first predicate then filter with next predicates Iterable<InputFile> result = predicates.get(0).get(index); for (int i = 1; i < predicates.size(); i++) { result = predicates.get(i).filter(result); } return result; }