Class ServiceUtilities
java.lang.Object
org.glassfish.hk2.metadata.generator.ServiceUtilities
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
private static TypeElement
findFactory
(TypeElement originalClazz, TypeElement clazz, List<? extends TypeMirror> hardenedClassTypes, Map<Name, TypeMirror> classTypeMap, ProcessingEnvironment environment) private static void
generateFromClass
(DescriptorImpl retVal, Element clazz, Set<String> contracts, ProcessingEnvironment processingEnvironment) getAllContracts
(TypeElement clazz, ProcessingEnvironment processingEnvironment) getAllQualifiers
(Element clazz, LinkedHashMap<String, List<String>> metadata, ProcessingEnvironment processingEnv) private static void
getAllSubContracts
(TypeElement clazz, ProcessingEnvironment processingEnvironment, LinkedHashSet<String> contracts, LinkedHashSet<String> cycleDetector) private static String
getAnalyzer
(Element clazz, ProcessingEnvironment processingEnv) private static AnnotationMirror
getAnnotation
(Element clazz, String clazzName, ProcessingEnvironment processingEnv) private static List
<DescriptorImpl> getDescriptorFromFactoryClass
(TypeElement clazz, Set<String> contracts, ProcessingEnvironment processingEnvironment) static List
<DescriptorImpl> getDescriptorsFromClass
(TypeElement clazz, ProcessingEnvironment processingEnvironment) Returns one descriptor if this is a normal service class or two if this class is a factory.private static void
getMetadataFromAnnotation
(AnnotationMirror annotation, TypeElement annotationType, LinkedHashMap<String, List<String>> metadata, ProcessingEnvironment processingEnvironment) private static String
getName
(Element clazz, ProcessingEnvironment processingEnvironment) private static Boolean
getProxyForSameScope
(Element clazz, ProcessingEnvironment processingEnv) private static int
getRank
(Element clazz, ProcessingEnvironment processingEnv) private static String
getScope
(Element clazz, LinkedHashMap<String, List<String>> metadata, ProcessingEnvironment processingEnv) private static void
getServiceMetadata
(Element clazz, Map<String, List<String>> metadata, ProcessingEnvironment processingEnv) private static Boolean
getUseProxy
(Element clazz, ProcessingEnvironment processingEnv) private static AnnotationValue
getValueFromAnnotation
(AnnotationMirror annotation, String methodName, ProcessingEnvironment processingEnv) private static AnnotationValue
getValueFromAnnotation
(AnnotationMirror annotation, ProcessingEnvironment processingEnv) private static DescriptorVisibility
getVisibility
(Element clazz, ProcessingEnvironment processingEnv) private static boolean
isAContract
(TypeElement element) static String
nameToString
(Name name)
-
Constructor Details
-
ServiceUtilities
public ServiceUtilities()
-
-
Method Details
-
getDescriptorsFromClass
public static List<DescriptorImpl> getDescriptorsFromClass(TypeElement clazz, ProcessingEnvironment processingEnvironment) Returns one descriptor if this is a normal service class or two if this class is a factory. It can return an empty list if the class given us is an interface- Parameters:
clazz
-- Returns:
-
getDescriptorFromFactoryClass
private static List<DescriptorImpl> getDescriptorFromFactoryClass(TypeElement clazz, Set<String> contracts, ProcessingEnvironment processingEnvironment) -
findFactory
private static TypeElement findFactory(TypeElement originalClazz, TypeElement clazz, List<? extends TypeMirror> hardenedClassTypes, Map<Name, TypeMirror> classTypeMap, ProcessingEnvironment environment) -
generateFromClass
private static void generateFromClass(DescriptorImpl retVal, Element clazz, Set<String> contracts, ProcessingEnvironment processingEnvironment) -
getScope
private static String getScope(Element clazz, LinkedHashMap<String, List<String>> metadata, ProcessingEnvironment processingEnv) -
getName
-
getAllQualifiers
private static Set<String> getAllQualifiers(Element clazz, LinkedHashMap<String, List<String>> metadata, ProcessingEnvironment processingEnv) -
getVisibility
private static DescriptorVisibility getVisibility(Element clazz, ProcessingEnvironment processingEnv) -
getRank
-
getUseProxy
-
getProxyForSameScope
-
getAnalyzer
-
getServiceMetadata
-
getAllContracts
private static Set<String> getAllContracts(TypeElement clazz, ProcessingEnvironment processingEnvironment) -
getAllSubContracts
private static void getAllSubContracts(TypeElement clazz, ProcessingEnvironment processingEnvironment, LinkedHashSet<String> contracts, LinkedHashSet<String> cycleDetector) -
getMetadataFromAnnotation
private static void getMetadataFromAnnotation(AnnotationMirror annotation, TypeElement annotationType, LinkedHashMap<String, List<String>> metadata, ProcessingEnvironment processingEnvironment) -
addToMetadataMap
-
isAContract
-
nameToString
-
getAnnotation
private static AnnotationMirror getAnnotation(Element clazz, String clazzName, ProcessingEnvironment processingEnv) -
getValueFromAnnotation
private static AnnotationValue getValueFromAnnotation(AnnotationMirror annotation, String methodName, ProcessingEnvironment processingEnv) -
getValueFromAnnotation
private static AnnotationValue getValueFromAnnotation(AnnotationMirror annotation, ProcessingEnvironment processingEnv)
-