Interface TypeAliasResolver<S,​A>


  • public interface TypeAliasResolver<S,​A>
    Type resolver able to adapt an alias type to a given source type. Used in ReferenceResolver to auto resolve types that can act as an alias interchangeably to a given type.
    Author:
    Christoph Deppisch
    • Field Detail

      • LOG

        static final org.slf4j.Logger LOG
        Logger
      • TYPE_RESOLVER

        static final TypeResolver TYPE_RESOLVER
        Type resolver to find custom type alias resolvers on classpath via resource path lookup
    • 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)
      • getAliasType

        Class<A> getAliasType()