@Override public SortedSet<String> languages() { doPreloadFiles(); return languages; }
@Override public Iterable<File> files(FilePredicate predicate) { doPreloadFiles(); return Iterables.transform(inputFiles(predicate), new Function<InputFile, File>() { @Override public File apply(InputFile input) { return input.file(); } }); }
@Override public Iterable<InputFile> inputFiles(FilePredicate predicate) { doPreloadFiles(); return OptimizedFilePredicateAdapter.create(predicate).get(cache); }
@Override public InputDir inputDir(File dir) { doPreloadFiles(); String relativePath = PathUtils.sanitize(new PathResolver().relativePath(baseDir.toFile(), dir)); if (relativePath == null) { return null; } return cache.inputDir(relativePath); }