package de.jigp.plugin.actions.contextmenu.wrapper;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.util.Computable;
import com.intellij.psi.PsiClass;
import de.jigp.plugin.GeneratorPluginContext;
import de.jigp.plugin.actions.menu.PsiInfrastructureHolder;
import de.jigp.plugin.actions.wrapper.WrapperGenerator;
class WrapperGeneratorComputable extends PsiInfrastructureHolder implements Computable<PsiClass> {
private PsiClass selectedInterface;
public WrapperGeneratorComputable(DataContext dataContext, PsiClass selectedInterface) {
super(dataContext);
this.selectedInterface = selectedInterface;
}
public PsiClass compute() {
String targetClassSuffix = GeneratorPluginContext.getConfiguration().wrapperSuffix;
if (targetClassSuffix != null) {
return new WrapperGenerator(dataContext, selectedInterface, targetClassSuffix).build();
} else {
return null;
}
}
}