All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.palominolabs.metrics.guice.annotation.AnnotationResolver Maven / Gradle / Ivy

There is a newer version: 0.40.13
Show newest version
package com.palominolabs.metrics.guice.annotation;

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;

/**
 * Finds annotations, if any, pertaining to a particular Method. Extension point for customizing annotation lookup.
 */
public interface AnnotationResolver {
    /**
     * @param annotationClass Metrics annotation to look for
     * @param method          method that the corresponding metric may be applied to
     * @param              annotation type
     * @return a T instance, if found, else null
     */
    @Nullable
     T findAnnotation(@Nonnull Class annotationClass, @Nonnull Method method);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy