1 19 20 package org.netbeans.modules.j2ee.jpa.verification.rules.entity; 21 22 import java.util.Arrays ; 23 import javax.lang.model.element.NestingKind; 24 import javax.lang.model.element.TypeElement; 25 import org.netbeans.modules.j2ee.jpa.verification.JPAClassRule; 26 import org.netbeans.modules.j2ee.jpa.verification.JPAClassRule.ClassConstraints; 27 import org.netbeans.modules.j2ee.jpa.verification.common.ProblemContext; 28 import org.netbeans.spi.editor.hints.ErrorDescription; 29 import org.openide.util.NbBundle; 30 31 35 public class TopLevelClass extends JPAClassRule { 36 37 38 public TopLevelClass() { 39 setClassContraints(Arrays.asList(ClassConstraints.ENTITY, 40 ClassConstraints.EMBEDDABLE, ClassConstraints.MAPPED_SUPERCLASS)); 41 } 42 43 @Override public ErrorDescription[] apply(TypeElement subject, ProblemContext ctx){ 44 if (subject.getNestingKind() == NestingKind.TOP_LEVEL){ 45 return null; 46 } 47 48 return new ErrorDescription[]{createProblem(subject, ctx)}; 49 } 50 51 @Override public String getDescription(){ 52 return NbBundle.getMessage(IdDefinedInHierarchy.class, "MSG_NestedClassAsEntity"); 53 } 54 } 55 | Popular Tags |