Interface TypeResolver

All Superinterfaces:
Copyable<TypeResolver>
All Known Implementing Classes:
TypeResolverWrapper

public interface TypeResolver
extends Copyable<TypeResolver>
  • Method Details

    • getType

      <T> Type<T> getType​(String name)
    • getType

      <T> Type<T> getType​(int typeId)
    • getKnownTypes

      Collection<Type<?>> getKnownTypes()
    • wrapType

      void wrapType​(TypeWrapper<?> typeWrapper)
    • declare

      <T> Type<T> declare​(String typeName, Class<T> javaType)
    • declare

      <T> Type<T> declare​(String typeName, String javaType)
    • getOrDeclare

      default <T> Type<T> getOrDeclare​(String typeName, Class<T> javaType)
    • getOrDeclare

      default <T> Type<T> getOrDeclare​(String typeName, String javaType)
    • getOrDeclare

      default <T> Type<T> getOrDeclare​(String typeName)
    • getOrDeclare

      default <T> Type<T> getOrDeclare​(Class<T> cl)
    • declare

      default <T> Type<T> declare​(Class<T> type)
    • resolve

      <T> Type<T> resolve​(Object o)
      Type Parameters:
      T - type parameter
      Parameters:
      o - object to resolve
      Returns:
      Type of the argument or null if object's type is unknown