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 Details

    • logger

      static final org.slf4j.Logger logger
      Logger
    • RESOURCE_PATH

      static final String RESOURCE_PATH
      Type alias resolver resource lookup path
      See Also:
    • 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 Details

    • 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)
    • adapt

      S adapt(Object alias)
    • getAliasType

      Class<A> getAliasType()