private static Signature getSignature(Member member) { if(member instanceof Method) return new DeclaredMethodSignature((Method) member); return Signature.getSignature(member); }
public <T> T removeMetaData(MemberInfo member, String name, Class<T> type) { return removeMetaData(Signature.getSignature(member), name, type); } }
public <T> T addMetaData(Member member, String name, T metaData, Class<T> type) { return addMetaData(Signature.getSignature(member), name, metaData, type); }
public <T extends Annotation> T removeAnnotation(MemberInfo member, Class<T> annotationType) { return removeAnnotation(Signature.getSignature(member), annotationType); }
public <T extends Annotation> T addAnnotation(Member member, T annotation) { return addAnnotation(Signature.getSignature(member), annotation); }
public <T> T removeMetaData(MemberInfo member, String name, Class<T> type) { return removeMetaData(Signature.getSignature(member), name, type); } }
public <T> T removeMetaData(Member member, String name, Class<T> type) { return removeMetaData(Signature.getSignature(member), name, type); }
public <T extends Annotation> T addAnnotation(MemberInfo member, T annotation) { return addAnnotation(Signature.getSignature(member), annotation); }
public <T> T addMetaData(Member member, T metaData, Class<T> type) { return addMetaData(Signature.getSignature(member), metaData, type); }
public <T> T removeMetaData(MemberInfo member, Class<T> type) { return removeMetaData(Signature.getSignature(member), type); }
public <T extends Annotation> T addAnnotation(MemberInfo member, T annotation) { return addAnnotation(Signature.getSignature(member), annotation); }
public <T> T removeMetaData(MemberInfo member, Class<T> type) { return removeMetaData(Signature.getSignature(member), type); }
public <T extends Annotation> T removeAnnotation(Member member, Class<T> annotationType) { return removeAnnotation(Signature.getSignature(member), annotationType); }
public <T extends Annotation> T removeAnnotation(MemberInfo member, Class<T> annotationType) { return removeAnnotation(Signature.getSignature(member), annotationType); }
public <T extends Annotation> T addAnnotation(Member member, T annotation) { return addAnnotation(Signature.getSignature(member), annotation); }
public <T> T addMetaData(MemberInfo member, T metaData, Class<T> type) { return addMetaData(Signature.getSignature(member), metaData, type); }
public <T extends Annotation> T removeAnnotation(Member member, Class<T> annotationType) { return removeAnnotation(Signature.getSignature(member), annotationType); }
public Object resolveAnnotation(Member m, Class annotation) { if (annotation == null) throw new IllegalArgumentException("Null annotation"); MetaData component = metaData.getComponentMetaData(Signature.getSignature(m)); if (component == null) return null; return component.getAnnotation(annotation); }
public boolean hasAnnotation(Member m, Class annotation) { if (annotation == null) throw new IllegalArgumentException("Null annotation"); MetaData component = metaData.getComponentMetaData(Signature.getSignature(m)); if (component == null) return false; return component.isAnnotationPresent(annotation); }
public boolean hasAnnotation(Member m, String annotation) { if (annotation == null) throw new IllegalArgumentException("Null annotation"); MetaData component = metaData.getComponentMetaData(Signature.getSignature(m)); if (component == null) return false; return component.isAnnotationPresent(loadClass(annotation)); }