package com.redhat.ceylon.compiler.java.test.fordebug;
import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;
public class FileCollector {
private List<String> sources = new ArrayList<String>();
public static final FileFilter JAVA_SOURCE_FILES = new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.getName().endsWith(".java");
}
};
public static final FileFilter JAR_FILES = new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.getName().endsWith(".jar");
}
};
public static final FileFilter JAR_OR_CAR_FILES = new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.getName().endsWith(".jar")
|| pathname.getName().endsWith(".car");
}
};
public FileCollector() {
}
public FileCollector addFiles(String file, FileFilter filter) {
return addFiles(new File(file), filter);
}
public FileCollector addFiles(File file, FileFilter filter) {
if (file.isDirectory()) {
for (File child : file.listFiles()) {
addFiles(child, filter);
}
} else if (filter.accept(file)) {
sources.add(file.getPath());
}
return this;
}
public List<String> getFiles() {
return sources;
}
}