Package org.evrete.api
Interface TypeResolver
- All Superinterfaces:
Copyable<TypeResolver>
- All Known Implementing Classes:
TypeResolverWrapper
public interface TypeResolver extends Copyable<TypeResolver>
-
Method Summary
Modifier and Type Method Description default <T> Type<T>declare(Class<T> type)<T> Type<T>declare(String typeName, Class<T> javaType)<T> Type<T>declare(String typeName, String javaType)Collection<Type<?>>getKnownTypes()default <T> Type<T>getOrDeclare(Class<T> cl)default <T> Type<T>getOrDeclare(String typeName)default <T> Type<T>getOrDeclare(String typeName, Class<T> javaType)default <T> Type<T>getOrDeclare(String typeName, String javaType)<T> Type<T>getType(int typeId)<T> Type<T>getType(String name)<T> Type<T>resolve(Object o)voidwrapType(TypeWrapper<?> typeWrapper)
-
Method Details
-
getType
-
getType
-
getKnownTypes
Collection<Type<?>> getKnownTypes() -
wrapType
-
declare
-
declare
-
getOrDeclare
-
getOrDeclare
-
getOrDeclare
-
getOrDeclare
-
declare
-
resolve
- Type Parameters:
T- type parameter- Parameters:
o- object to resolve- Returns:
- Type of the argument or null if object's type is unknown
-