1 19 20 package org.netbeans.modules.j2ee.jpa.verification.rules.entity; 21 22 import java.util.Arrays ; 23 import javax.lang.model.element.Modifier; 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 PublicClass extends JPAClassRule { 36 37 38 public PublicClass() { 39 setClassContraints(Arrays.asList(ClassConstraints.ENTITY, 40 ClassConstraints.EMBEDDABLE, ClassConstraints.IDCLASS, 41 ClassConstraints.MAPPED_SUPERCLASS)); 42 } 43 44 @Override public ErrorDescription[] apply(TypeElement subject, ProblemContext ctx){ 45 if (subject.getModifiers().contains(Modifier.PUBLIC)){ 46 return null; 47 } 48 49 return new ErrorDescription[]{createProblem(subject, ctx)}; 50 } 51 52 @Override public String getDescription(){ 53 return NbBundle.getMessage(IdDefinedInHierarchy.class, "MSG_NonPublicClassAsEntity"); 54 } 55 } 56 | Popular Tags |