package de.plushnikov.intellij.plugin.action.lombok;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiType;
import lombok.EqualsAndHashCode;
import org.jetbrains.annotations.NotNull;
public class LombokEqualsAndHashcodeHandler extends BaseLombokHandler {
protected void processClass(@NotNull PsiClass psiClass) {
final PsiMethod equalsMethod = findPublicNonStaticMethod(psiClass, "equals", PsiType.BOOLEAN,
PsiType.getJavaLangObject(psiClass.getManager(), psiClass.getResolveScope()));
if (null != equalsMethod) {
equalsMethod.delete();
}
final PsiMethod hashCodeMethod = findPublicNonStaticMethod(psiClass, "hashCode", PsiType.INT);
if (null != hashCodeMethod) {
hashCodeMethod.delete();
}
addAnnotation(psiClass, EqualsAndHashCode.class);
}
}