Interface TypeAliasResolver<S,A>
-
public interface TypeAliasResolver<S,A>Type resolver able to adapt an alias type to a given source type. Used inReferenceResolverto auto resolve types that can act as an alias interchangeably to a given type.- Author:
- Christoph Deppisch
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.LoggerLOGLoggerstatic Map<String,TypeAliasResolver<?,?>>resolversstatic StringRESOURCE_PATHType alias resolver resource lookup pathstatic TypeResolverTYPE_RESOLVERType resolver to find custom type alias resolvers on classpath via resource path lookup
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description Sadapt(Object alias)Class<A>getAliasType()booleanisAliasFor(Class<?> sourceType)static Map<String,TypeAliasResolver<?,?>>lookup()Resolves all available type alias resolvers from resource path lookup.static Optional<TypeAliasResolver<?,?>>lookup(String resolver)Resolves type alias resolver from resource path lookup with given resource name.
-
-
-
Field Detail
-
LOG
static final org.slf4j.Logger LOG
Logger
-
RESOURCE_PATH
static final String RESOURCE_PATH
Type alias resolver resource lookup path- See Also:
- Constant Field Values
-
TYPE_RESOLVER
static final TypeResolver TYPE_RESOLVER
Type resolver to find custom type alias resolvers on classpath via resource path lookup
-
resolvers
static final Map<String,TypeAliasResolver<?,?>> resolvers
-
-
Method Detail
-
lookup
static Map<String,TypeAliasResolver<?,?>> lookup()
Resolves all available type alias resolvers from resource path lookup. Scans classpath for type alias resolver meta information and instantiates those resolvers.- Returns:
-
lookup
static Optional<TypeAliasResolver<?,?>> lookup(String resolver)
Resolves type alias resolver from resource path lookup with given resource name. Scans classpath for type alias resolver meta information with given name and returns instance of type alias resolver. Returns optional instead of throwing exception when no type alias resolver could be found.- Parameters:
resolver-- Returns:
-
isAliasFor
boolean isAliasFor(Class<?> sourceType)
-
-