Package org.evrete.api
Class TypeResolverWrapper
java.lang.Object
org.evrete.api.TypeResolverWrapper
- All Implemented Interfaces:
Copyable<TypeResolver>,TypeResolver
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopyOf()<T> Type<T>Declares and registers newTypewith the given type name and Java class<T> Type<T>Declares and registers newTypewith the given type name and Java class name.Collection<Type<?>><T> Type<T>getType(int typeId) <T> Type<T><T> Type<T>voidwrapType(TypeWrapper<?> typeWrapper) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.evrete.api.TypeResolver
declare, getOrDeclare, getOrDeclare, getOrDeclare, getOrDeclare
-
Constructor Details
-
TypeResolverWrapper
-
-
Method Details
-
getType
- Specified by:
getTypein interfaceTypeResolver- Type Parameters:
T- type parameter- Parameters:
typeId- type id- Returns:
- existing
Type
-
wrapType
- Specified by:
wrapTypein interfaceTypeResolver
-
getType
- Specified by:
getTypein interfaceTypeResolver- Type Parameters:
T- type parameter- Parameters:
name- type's declared name- Returns:
- existing
Typeornullif not found
-
resolve
- Specified by:
resolvein interfaceTypeResolver- Type Parameters:
T- type parameter- Parameters:
o- object to resolve- Returns:
- Type of the argument or null if object's type is unknown
-
getKnownTypes
- Specified by:
getKnownTypesin interfaceTypeResolver
-
declare
Description copied from interface:TypeResolverDeclares and registers new
Typewith the given type name and Java class name. The existence of the corresponding Java class will be checked lazily, when the engine requires access to the class's properties.- Specified by:
declarein interfaceTypeResolver- Type Parameters:
T- java class type parameter- Parameters:
typeName- name of the typejavaType- Java class- Returns:
- new internal type
-
copyOf
- Specified by:
copyOfin interfaceCopyable<TypeResolver>
-
declare
Description copied from interface:TypeResolverDeclares and registers new
Typewith the given type name and Java class- Specified by:
declarein interfaceTypeResolver- Type Parameters:
T- java class type parameter- Parameters:
typeName- name of the typejavaType- Java class- Returns:
- new internal type
-