package de.jigp.plugin.actions.contextmenu.builder;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.util.Computable;
import com.intellij.psi.PsiClass;
import de.jigp.plugin.actions.builder.generator.BuilderGenerator;
import de.jigp.plugin.actions.menu.PsiInfrastructureHolder;
class BuilderGeneratorComputable extends PsiInfrastructureHolder implements Computable<PsiClass> {
private PsiClass selectedInterface;
public BuilderGeneratorComputable(DataContext dataContext, PsiClass selectedInterface) {
super(dataContext);
this.selectedInterface = selectedInterface;
}
public PsiClass compute() {
String targetClassSuffix = "Builder";
return new BuilderGenerator(dataContext, selectedInterface, targetClassSuffix).build();
}
}