Package org.jdbi.v3.core.qualifier
Class Qualifiers
- java.lang.Object
-
- org.jdbi.v3.core.qualifier.Qualifiers
-
- All Implemented Interfaces:
JdbiConfig<Qualifiers>
public class Qualifiers extends java.lang.Object implements JdbiConfig<Qualifiers>
Utility class for type qualifiers supported by Jdbi core.
-
-
Field Summary
Fields Modifier and Type Field Description private static ConfigCache<java.lang.reflect.AnnotatedElement,QualifiedType<?>>QUALIFIED_TYPE_CACHEprivate static ConfigCache<java.lang.reflect.AnnotatedElement[],java.util.Set<java.lang.annotation.Annotation>>QUALIFIER_CACHEprivate ConfigRegistryregistry
-
Constructor Summary
Constructors Constructor Description Qualifiers()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description QualifierscreateCopy()Returns a copy of this configuration object.java.util.Set<java.lang.annotation.Annotation>findFor(java.lang.reflect.AnnotatedElement... elements)Returns the set of qualifying annotations on the given elements.private static java.util.Set<java.lang.annotation.Annotation>getQualifiers(java.lang.reflect.AnnotatedElement... elements)<ELEM extends java.lang.reflect.AnnotatedElement & java.lang.reflect.Type>
QualifiedType<?>qualifiedTypeOf(ELEM type)voidsetRegistry(ConfigRegistry registry)The registry will inject itself into the configuration object.
-
-
-
Field Detail
-
QUALIFIER_CACHE
private static final ConfigCache<java.lang.reflect.AnnotatedElement[],java.util.Set<java.lang.annotation.Annotation>> QUALIFIER_CACHE
-
QUALIFIED_TYPE_CACHE
private static final ConfigCache<java.lang.reflect.AnnotatedElement,QualifiedType<?>> QUALIFIED_TYPE_CACHE
-
registry
private ConfigRegistry registry
-
-
Method Detail
-
setRegistry
public void setRegistry(ConfigRegistry registry)
Description copied from interface:JdbiConfigThe registry will inject itself into the configuration object. This can be useful if you need to look up dependencies. You will get a new registry after being copied.- Specified by:
setRegistryin interfaceJdbiConfig<Qualifiers>- Parameters:
registry- the registry that owns this configuration object
-
qualifiedTypeOf
public <ELEM extends java.lang.reflect.AnnotatedElement & java.lang.reflect.Type> QualifiedType<?> qualifiedTypeOf(ELEM type)
-
findFor
public java.util.Set<java.lang.annotation.Annotation> findFor(java.lang.reflect.AnnotatedElement... elements)
Returns the set of qualifying annotations on the given elements.- Parameters:
elements- the annotated elements. Null elements are ignored.- Returns:
- the set of qualifying annotations on the given elements.
-
getQualifiers
private static java.util.Set<java.lang.annotation.Annotation> getQualifiers(java.lang.reflect.AnnotatedElement... elements)
-
createCopy
public Qualifiers createCopy()
Description copied from interface:JdbiConfigReturns a copy of this configuration object. Changes to the copy should not modify the original, and vice-versa.- Specified by:
createCopyin interfaceJdbiConfig<Qualifiers>- Returns:
- a copy of this configuration object.
-
-