Class ServiceUtilities
java.lang.Object
org.glassfish.hk2.metadata.generator.ServiceUtilities
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidprivate static TypeElementfindFactory(TypeElement originalClazz, TypeElement clazz, List<? extends TypeMirror> hardenedClassTypes, Map<Name, TypeMirror> classTypeMap, ProcessingEnvironment environment) private static voidgenerateFromClass(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 voidgetAllSubContracts(TypeElement clazz, ProcessingEnvironment processingEnvironment, LinkedHashSet<String> contracts, LinkedHashSet<String> cycleDetector) private static StringgetAnalyzer(Element clazz, ProcessingEnvironment processingEnv) private static AnnotationMirrorgetAnnotation(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 voidgetMetadataFromAnnotation(AnnotationMirror annotation, TypeElement annotationType, LinkedHashMap<String, List<String>> metadata, ProcessingEnvironment processingEnvironment) private static StringgetName(Element clazz, ProcessingEnvironment processingEnvironment) private static BooleangetProxyForSameScope(Element clazz, ProcessingEnvironment processingEnv) private static intgetRank(Element clazz, ProcessingEnvironment processingEnv) private static StringgetScope(Element clazz, LinkedHashMap<String, List<String>> metadata, ProcessingEnvironment processingEnv) private static voidgetServiceMetadata(Element clazz, Map<String, List<String>> metadata, ProcessingEnvironment processingEnv) private static BooleangetUseProxy(Element clazz, ProcessingEnvironment processingEnv) private static AnnotationValuegetValueFromAnnotation(AnnotationMirror annotation, String methodName, ProcessingEnvironment processingEnv) private static AnnotationValuegetValueFromAnnotation(AnnotationMirror annotation, ProcessingEnvironment processingEnv) private static DescriptorVisibilitygetVisibility(Element clazz, ProcessingEnvironment processingEnv) private static booleanisAContract(TypeElement element) static StringnameToString(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)
-