Example usage for javax.lang.model.element Element getModifiers

List of usage examples for javax.lang.model.element Element getModifiers

Introduction

In this page you can find the example usage for javax.lang.model.element Element getModifiers.

Prototype

Set<Modifier> getModifiers();

Source Link

Document

Returns the modifiers of this element, excluding annotations.

Usage

From source file:Main.java

public static boolean isPublic(Element annotatedClass) {
    return annotatedClass.getModifiers().contains(Modifier.PUBLIC);
}

From source file:Main.java

public static boolean isAbstract(Element d) {
    Collection<Modifier> mods = d.getModifiers();
    return mods.contains(Modifier.ABSTRACT);
}

From source file:Main.java

public static boolean isStatic(Element d) {
    Collection<Modifier> mods = d.getModifiers();
    return mods.contains(Modifier.STATIC);
}

From source file:Main.java

public static boolean isPrivate(Element d) {
    Collection<Modifier> mods = d.getModifiers();
    for (Modifier mod : mods) {
        if (Modifier.PRIVATE.equals(mod)) {
            return true;
        } else if (Modifier.PROTECTED.equals(mod)) {
            return false;
        } else if (Modifier.PUBLIC.equals(mod)) {
            return false;
        }//  w  w w.  j  av a2 s . co m
    }
    return false;
}

From source file:Main.java

public static String getModifiers(Element d, Modifier ignore) {
    Collection<Modifier> mods = d.getModifiers();
    if (mods.size() == 0)
        return "";
    StringBuilder sbuf = new StringBuilder(mods.size() * 20);
    for (Modifier mod : mods) {
        if (!mod.equals(ignore))
            sbuf.append(mod);/*from  ww  w .  j a  va2 s.c om*/
        sbuf.append(' ');
    }
    sbuf.setLength(sbuf.length() - 1);
    return sbuf.toString();
}

From source file:therian.buildweaver.StandardOperatorsProcessor.java

/**
 * Must be a public static concrete class with a default constructor, public static zero-arg method, or public
 * static final field./* ww  w .  ja  v a 2 s  .  c  o  m*/
 *
 * @param e
 * @return boolean
 */
private static boolean isValidStandardOperator(final Element e) {
    if (e.getKind() == ElementKind.FIELD) {
        return e.getModifiers().containsAll(EnumSet.of(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL));
    }
    if (e.getKind() == ElementKind.METHOD) {
        return e.getModifiers().containsAll(EnumSet.of(Modifier.PUBLIC, Modifier.STATIC))
                && ((ExecutableElement) e).getParameters().isEmpty();
    }
    if (e.getKind() == ElementKind.CLASS) {
        if (e.getModifiers().contains(Modifier.ABSTRACT) || findDefaultConstructor((TypeElement) e) == null) {
            return false;
        }
        Element current = e;
        while (current.getKind() == ElementKind.CLASS) {
            final TypeElement t = (TypeElement) current;
            if (t.getNestingKind() == NestingKind.TOP_LEVEL) {
                return true;
            }
            if (t.getNestingKind() == NestingKind.MEMBER && t.getModifiers().contains(Modifier.STATIC)) {
                current = t.getEnclosingElement();
                continue;
            }
            break;
        }
    }
    return false;
}

From source file:de.hasait.genesis.base.util.GenesisUtils.java

public static boolean isPublicMemberMethod(final Element pElement) {
    if (pElement != null && pElement.getKind() == ElementKind.METHOD) {
        final Set<Modifier> modifiers = pElement.getModifiers();
        return modifiers.contains(Modifier.PUBLIC) && !modifiers.contains(Modifier.STATIC);
    }// w  w w. j a  va 2s.c  o  m

    return false;
}

From source file:com.vimeo.stag.processor.utils.TypeUtils.java

/**
 * Determines whether or not the Element is a abstract type.
 *
 * @param element the element to check./*www.j  av  a2 s. com*/
 * @return true if the element is abstract and
 * contains no generic type arguments, false otherwise.
 */
public static boolean isAbstract(@Nullable Element element) {
    return element != null && element.getModifiers().contains(Modifier.ABSTRACT);
}

From source file:com.github.pellaton.springconfigvalidation.SpringConfigurationValidationProcessor.java

private void processClassVisibility(Element element) {
    if (element.getModifiers().contains(Modifier.FINAL)) {
        printMessage(SpringConfigurationMessage.CLASS_FINAL, element);
    }/* ww  w . ja v  a 2  s . com*/
}

From source file:com.github.pellaton.springconfigvalidation.SpringConfigurationValidationProcessor.java

private boolean isPrivateMethod(Element methodElement) {
    return methodElement.getModifiers().contains(Modifier.PRIVATE);
}