public AnnotationKey(Element element, Name type) { this.element = ElementHandle.create(element); this.type = type; }
public final E get(ProcessingEnvironment env) { try { return doGet(env); } catch (RuntimeException e) { if (e.getClass().getName().equals("org.eclipse.jdt.internal.compiler.problem.AbortCompilation")) { // In case of eclipse we catch it and return null instead return null; } else { // Rethrow throw e; } } }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj instanceof AnnotationKey) { AnnotationKey that = (AnnotationKey)obj; return element.equals(that.element) && type.equals(that.type); } return false; }
@Override public void processAnnotationAdded(ModuleMetaModel metaModel, AnnotationKey key, AnnotationState added) { Name pkg = key.getElement().getPackageName(); log.info("Adding less annotation for package " + pkg); annotations.put(pkg, added); }
public <E extends Element> E get(ElementHandle<E> handle) { return handle.get(env); }
@Override public int hashCode() { return element.hashCode() ^ type.hashCode(); }
@Override public void processAnnotationAdded(ModuleMetaModel metaModel, AnnotationKey key, AnnotationState added) { Name pkg = key.getElement().getPackageName(); log.info("Adding less annotation for package " + pkg); annotations.put(pkg, added); }
public <E extends Element> E get(ElementHandle<E> handle) { return handle.get(env); }
@Override public int hashCode() { return element.hashCode() ^ type.hashCode(); }
@Override public void processAnnotationRemoved(ModuleMetaModel metaModel, AnnotationKey key, AnnotationState removed) { Name pkg = key.getElement().getPackageName(); log.info("Removing less annotation for package " + pkg); annotations.remove(pkg); }
public AnnotationKey(Element element, Name type) { this.element = ElementHandle.create(element); this.type = type; }
public <T> T executeWithin(ElementHandle element, Callable<T> callable) throws ProcessingException { return executeWithin(element.get(env), callable); }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj instanceof AnnotationKey) { AnnotationKey that = (AnnotationKey)obj; return element.equals(that.element) && type.equals(that.type); } return false; }
public final E get(ProcessingEnvironment env) { try { return doGet(env); } catch (RuntimeException e) { if (e.getClass().getName().equals("org.eclipse.jdt.internal.compiler.problem.AbortCompilation")) { // In case of eclipse we catch it and return null instead return null; } else { // Rethrow throw e; } } }
@Override public void processAnnotationRemoved(ModuleMetaModel metaModel, AnnotationKey key, AnnotationState removed) { Name pkg = key.getElement().getPackageName(); log.info("Removing less annotation for package " + pkg); annotations.remove(pkg); }
public AnnotationKey(Element element, AnnotationMirror mirror) { this.element = ElementHandle.create(element); this.type = Name.parse(((TypeElement)mirror.getAnnotationType().asElement()).getQualifiedName().toString()); }
public <T> T executeWithin(ElementHandle element, Callable<T> callable) throws ProcessingException { return executeWithin(element.get(env), callable); }
@Override public void processAnnotationRemoved(ApplicationMetaModel metaModel, AnnotationKey key, AnnotationState removed) { Name pkg = key.getElement().getPackageName(); AssetsMetaModel assetsMetaModel = metaModel.getChild(AssetsMetaModel.KEY); for (Map.Entry<String, URL> entry : getAssets(metaModel, removed).entrySet()) { assetsMetaModel.removeResource(entry.getKey(), entry.getValue()); } }
public AnnotationKey(Element element, AnnotationMirror mirror) { this.element = ElementHandle.create(element); this.type = Name.parse(((TypeElement)mirror.getAnnotationType().asElement()).getQualifiedName().toString()); }
@Override public void processAnnotationAdded(ApplicationMetaModel metaModel, AnnotationKey key, AnnotationState added) { Name pkg = key.getElement().getPackageName(); AssetsMetaModel assetsMetaModel = metaModel.getChild(AssetsMetaModel.KEY); for (Map.Entry<String, URL> entry : getAssets(metaModel, added).entrySet()) { assetsMetaModel.addResource(entry.getKey(), entry.getValue()); } }