package fr.inria.diversify.util;
import spoon.reflect.declaration.CtType;
import spoon.reflect.visitor.PrettyPrinter;
import spoon.support.JavaOutputProcessor;
import java.io.File;
import java.util.*;
/**
* User: Simon
* Date: 06/01/14
* Time: 16:18
*/
public class JavaOutputProcessorWithFilter extends JavaOutputProcessor
{
protected Collection<String> classes;
public JavaOutputProcessorWithFilter(File outputDirectory, PrettyPrinter printer, Collection<String> classesName) {
super(outputDirectory,printer);
this.classes = classesName;
}
@Override
public boolean isToBeProcessed(CtType<?> candidate) {
return classes.contains(candidate.getSimpleName());
}
}