package org.needle4j.common; import static org.needle4j.common.Preconditions.checkArgument; import java.lang.annotation.Annotation; import javax.inject.Qualifier; public final class Annotations { private Annotations() { // hide } /** * @param annotation * annotation to check * @return <code>true</code> if annotation is marked with {@link Qualifier}. */ public static final boolean isQualifier(final Class<? extends Annotation> annotation) { checkArgument(annotation != null, "annotation must not be null"); return annotation.getAnnotation(Qualifier.class) != null; } public static final void assertIsQualifier(final Class<? extends Annotation> annotation) { checkArgument(isQualifier(annotation), "annotation is no qualifier"); } }