List of usage examples for javax.lang.model.element Element getModifiers
Set<Modifier> getModifiers();
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); }