Package org.evrete.api
Interface TypeResolver
- All Superinterfaces:
Copyable<TypeResolver>
- All Known Implementing Classes:
TypeResolverWrapper
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 Summary
Modifier and TypeMethodDescriptiondefault <T> Type<T><T> Type<T><T> Type<T>Collection<Type<?>>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><T> Type<T>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
-