Class TypeAnalyzer
java.lang.Object
eu.qualimaster.easy.extension.internal.TypeAnalyzer
- All Implemented Interfaces:
net.ssehub.easy.instantiation.core.model.vilTypes.IClassNameMapper,net.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
class TypeAnalyzer
extends Object
implements net.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
A QualiMaster specific type analyzer for reflective descriptor building in rt-VIL.
- Author:
- Holger Eichelberger
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Map<String, net.ssehub.easy.instantiation.core.model.vilTypes.TypeDescriptor<?>> static final StringFields inherited from interface net.ssehub.easy.instantiation.core.model.vilTypes.IClassNameMapper
SEPARATOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<?>[]getFieldGenerics(Field field) Class<?>[]getParameterGenerics(Constructor<?> constructor, int index) Class<?>[]getParameterGenerics(Method method, int index) Class<?>[]getReturnGenerics(Method method) net.ssehub.easy.instantiation.core.model.vilTypes.IRegisteredStringValueProvidergetStringValueProvider(Class<?> cls) getVilName(Class<?> cls) getVilName(Field field) getVilName(Method method) booleanisDisabledDuringSimulation(Method method) booleanbooleanisVisible(Constructor<?> constructor) booleanbooleanprivate static voidregisterSpecialType(Class<?> cls, net.ssehub.easy.instantiation.core.model.vilTypes.TypeDescriptor<?> descriptor) Registers a fallback type mapping.net.ssehub.easy.instantiation.core.model.vilTypes.TypeDescriptor<?> resolveTypeFallback(String name) private Class<?>[]scanTypes(eu.qualimaster.common.QMGenerics annotation) Scans types in order to figure out whether they already have been registered.(package private) voidsetImportingTypes(List<Class<?>> importing) Records the importing classes for pre-lookup.
-
Field Details
-
NAMESPACE
- See Also:
-
FALLBACK_TYPES
-
IMPORTING
-
-
Constructor Details
-
TypeAnalyzer
TypeAnalyzer()
-
-
Method Details
-
setImportingTypes
Records the importing classes for pre-lookup.- Parameters:
importing- the importing classes
-
registerSpecialType
private static void registerSpecialType(Class<?> cls, net.ssehub.easy.instantiation.core.model.vilTypes.TypeDescriptor<?> descriptor) Registers a fallback type mapping.- Parameters:
cls- the class to register the type fordescriptor- the related descriptor
-
getVilName
- Specified by:
getVilNamein interfacenet.ssehub.easy.instantiation.core.model.vilTypes.IClassNameMapper
-
isVisible
- Specified by:
isVisiblein interfacenet.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
-
isVisible
- Specified by:
isVisiblein interfacenet.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
-
isDisabledDuringSimulation
- Specified by:
isDisabledDuringSimulationin interfacenet.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
-
isVisible
- Specified by:
isVisiblein interfacenet.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
-
isVisible
- Specified by:
isVisiblein interfacenet.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
-
getStringValueProvider
public net.ssehub.easy.instantiation.core.model.vilTypes.IRegisteredStringValueProvider getStringValueProvider(Class<?> cls) - Specified by:
getStringValueProviderin interfacenet.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
-
getVilName
- Specified by:
getVilNamein interfacenet.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
-
getVilName
- Specified by:
getVilNamein interfacenet.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
-
getFieldGenerics
- Specified by:
getFieldGenericsin interfacenet.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
-
getParameterGenerics
- Specified by:
getParameterGenericsin interfacenet.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
-
getParameterGenerics
- Specified by:
getParameterGenericsin interfacenet.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
-
getReturnGenerics
- Specified by:
getReturnGenericsin interfacenet.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
-
resolveTypeFallback
public net.ssehub.easy.instantiation.core.model.vilTypes.TypeDescriptor<?> resolveTypeFallback(String name) - Specified by:
resolveTypeFallbackin interfacenet.ssehub.easy.instantiation.rt.core.model.rtVil.types.ITypeAnalyzer
-
scanTypes
Scans types in order to figure out whether they already have been registered.- Parameters:
annotation- the annotation to scan- Returns:
- the types in the annotation
-