Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package net.sf.alchim.codeplus.spoonchecker;
 
 
public class FieldNameProcessor extends AbstractProcessor<CtField<?>> {
    @Property
    public Severity severity = .;
    @Property
    public String staticFinalPattern = "[A-Z0-9][A-Z0-9_]*";
    @Property
    public String publicPattern = "[a-z][a-zA-Z0-9]*";
    @Property
    public String protectedPattern = "[a-z][a-zA-Z0-9]*_";
    @Property
    public String privatePattern = "[a-z][a-zA-Z0-9]*_";
    @Property
    public String enumPattern = "[A-Z0-9][A-Z0-9_]*";
    public void process(CtField<?> m) {
        SuppressWarnings sw = m.getAnnotation(SuppressWarnings.class);
        if ((sw != null) && Arrays.asList(sw.value()).contains(this.getClass().getName().substring(this.getClass().getName().lastIndexOf('.')))) {
            return;
        }
        if (m.getParent() instanceof CtEnum) {
            check(m);
        } else if (m.getModifiers().contains(.) && m.getModifiers().contains(.)) {
            check(m);
        } else if (m.getModifiers().contains(.)) {
            check(m);
        } else if (m.getModifiers().contains(.)) {
            check(m);
        } else {
            check(m);
        }
    }
    private void check(CtField<?> mString pattern) {
        if (!Pattern.matches(patternm.getSimpleName())) {
            getEnvironment().report(thism"'" + m.getSimpleName()+"' doesn't match pattern '"+pattern +"'");
        }
    }
New to GrepCode? Check out our FAQ X