package com.seventh7.mybatis.intention;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.util.PsiTreeUtil;
import org.jetbrains.annotations.NotNull;
/**
* @author yanglin
*/
public class GenerateMapperChooser extends JavaFileIntentionChooser{
public static final JavaFileIntentionChooser INSTANCE = new GenerateMapperChooser();
@Override
public boolean isAvailable(@NotNull PsiElement element) {
if (isPositionOfInterfaceDeclaration(element)) {
PsiClass clazz = PsiTreeUtil.getParentOfType(element, PsiClass.class);
if (null != clazz) {
return !isTargetPresentInXml(clazz);
}
}
return false;
}
}