package org.jetbrains.jps.incremental;
import org.jetbrains.jps.Module;
import org.jetbrains.jps.ModuleChunk;
import org.jetbrains.jps.Project;
import java.util.Collection;
import java.util.Set;
/**
* @author Eugene Zhuravlev
* Date: 9/17/11
*/
public abstract class CompileScope {
private final Project myProject;
protected CompileScope(Project project) {
myProject = project;
}
public abstract Collection<Module> getAffectedModules();
public boolean isAffected(ModuleChunk chunk) {
final Set<Module> modules = chunk.getModules();
for (Module module : getAffectedModules()) {
if (modules.contains(module)) {
return true;
}
}
return false;
}
public Project getProject() {
return myProject;
}
}