Interface TypeResolver

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

public interface TypeResolver extends Copyable<TypeResolver>

TypeResolver provides dynamic mapping of Java types to engine's internal Type. It is particularly useful when developers have to deal with XML or JSON objects.

  • 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