Package org.evrete.api
Class TypeResolverWrapper
- java.lang.Object
-
- org.evrete.api.TypeResolverWrapper
-
- All Implemented Interfaces:
Copyable<TypeResolver>,TypeResolver
public class TypeResolverWrapper extends Object implements TypeResolver
-
-
Constructor Summary
Constructors Constructor Description TypeResolverWrapper(TypeResolver delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypeResolvercopyOf()<T> Type<T>declare(String typeName, Class<T> javaType)Declares and registers newTypewith the given type name and Java class<T> Type<T>declare(String typeName, String javaType)Declares and registers newTypewith the given type name and Java class name.Collection<Type<?>>getKnownTypes()<T> Type<T>getType(int typeId)<T> Type<T>getType(String name)<T> Type<T>resolve(Object o)voidwrapType(TypeWrapper<?> typeWrapper)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.evrete.api.TypeResolver
declare, getOrDeclare, getOrDeclare, getOrDeclare, getOrDeclare
-
-
-
-
Constructor Detail
-
TypeResolverWrapper
public TypeResolverWrapper(TypeResolver delegate)
-
-
Method Detail
-
getType
public <T> Type<T> getType(int typeId)
- Specified by:
getTypein interfaceTypeResolver- Type Parameters:
T- type parameter- Parameters:
typeId- type id- Returns:
- existing
Type
-
wrapType
public void wrapType(TypeWrapper<?> typeWrapper)
- Specified by:
wrapTypein interfaceTypeResolver
-
getType
public <T> Type<T> getType(String name)
- Specified by:
getTypein interfaceTypeResolver- Type Parameters:
T- type parameter- Parameters:
name- type's declared name- Returns:
- existing
Typeornullif not found
-
resolve
public <T> Type<T> resolve(Object o)
- 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
public Collection<Type<?>> getKnownTypes()
- Specified by:
getKnownTypesin interfaceTypeResolver
-
declare
public <T> Type<T> declare(String typeName, String javaType)
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
public TypeResolver copyOf()
- Specified by:
copyOfin interfaceCopyable<TypeResolver>
-
declare
public <T> Type<T> declare(String typeName, Class<T> javaType)
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
-
-