Class TypeResolver
java.lang.Object
de.iip_ecosphere.platform.services.spring.descriptor.TypeResolver
Resolves declared types to dynamic Java classes (just attributes).
- Author:
- Holger Eichelberger, SSE
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTypeResolver(List<? extends Type> declarations) Creates a type resolver and creates internal classes fordeclarations. -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancreateClasses(Type type) Creates the classes for a given descriptor-defined type.createClasses(List<? extends Type> declarations) Creates classes for all given typedeclarations.static booleanisPrimitive(String name) Returns whether a given type name is considered to be pre-defined/primitive (including "String").Class<?> Resolve a type name to a type.
-
Field Details
-
PRIMITIVES
-
classes
-
loader
-
-
Constructor Details
-
TypeResolver
Creates a type resolver and creates internal classes fordeclarations.- Parameters:
declarations- the type declarations to be used as descriptor-defined types
-
-
Method Details
-
createClasses
Creates classes for all given typedeclarations.- Parameters:
declarations- the declarations- Returns:
- the left-over types that cannot be resolved, e.g., due to cyclic dependencies; empty if completely successful
-
isPrimitive
Returns whether a given type name is considered to be pre-defined/primitive (including "String").- Parameters:
name- the name to look for- Returns:
truefor primitive/pre-defined,falseelse
-
createClasses
Creates the classes for a given descriptor-defined type.- Parameters:
type- the type- Returns:
trueif thetypeis resolvable, the class was created and registered;falseif the resolution failed, e.g., as required types are not (yet) defined.
-
resolve
Resolve a type name to a type. Considers pre-defined types (PRIMITIVES) as well as descriptor-defined types used as input to this instance.- Parameters:
name- the type name- Returns:
- the type, may be null
-