Package io.quarkus.arc.processor
Class ObserverGenerator
- java.lang.Object
-
- io.quarkus.arc.processor.ObserverGenerator
-
public class ObserverGenerator extends Object
- Author:
- Martin Kouba
-
-
Field Summary
Fields Modifier and Type Field Description protected booleangenerateSourcesprotected ReflectionRegistrationreflectionRegistration
-
Constructor Summary
Constructors Constructor Description ObserverGenerator(AnnotationLiteralProcessor annotationLiterals, Predicate<org.jboss.jandex.DotName> applicationClassPredicate, io.quarkus.arc.processor.BeanProcessor.PrivateMembersCollector privateMembers, boolean generateSources, ReflectionRegistration reflectionRegistration, Set<String> existingClasses, Map<ObserverInfo,String> observerToGeneratedName, Predicate<org.jboss.jandex.DotName> injectionPointAnnotationsPredicate, boolean mockable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateConstructor(io.quarkus.gizmo.ClassOutput classOutput, io.quarkus.gizmo.ClassCreator observerCreator, ObserverInfo observer, String baseName, Map<InjectionPointInfo,String> injectionPointToProviderField, AnnotationLiteralProcessor annotationLiterals, ReflectionRegistration reflectionRegistration)protected voidcreateProviderFields(io.quarkus.gizmo.ClassCreator observerCreator, ObserverInfo observer, Map<InjectionPointInfo,String> injectionPointToProvider)protected StringgetBaseName(BeanInfo bean, String beanClassName)protected voidimplementGetBeanClass(io.quarkus.gizmo.ClassCreator observerCreator, org.jboss.jandex.DotName beanClass)protected voidimplementGetDeclaringBeanIdentifier(io.quarkus.gizmo.ClassCreator observerCreator, BeanInfo declaringBean)protected voidimplementGetObservedQualifiers(io.quarkus.gizmo.ClassCreator observerCreator, io.quarkus.gizmo.FieldDescriptor observedQualifiersField)protected voidimplementGetObservedType(io.quarkus.gizmo.ClassCreator observerCreator, io.quarkus.gizmo.FieldDescriptor observedTypeField)protected voidimplementGetPriority(io.quarkus.gizmo.ClassCreator observerCreator, ObserverInfo observer)protected voidimplementGetTransactionPhase(io.quarkus.gizmo.ClassCreator observerCreator, ObserverInfo observer)protected voidimplementIfExistsGetReception(io.quarkus.gizmo.ClassCreator observerCreator)protected voidimplementIsAsync(io.quarkus.gizmo.ClassCreator observerCreator)protected voidimplementNotify(ObserverInfo observer, io.quarkus.gizmo.ClassCreator observerCreator, Map<InjectionPointInfo,String> injectionPointToProviderField, ReflectionRegistration reflectionRegistration, boolean isApplicationClass)protected voidimplementToString(io.quarkus.gizmo.ClassCreator observerCreator, ObserverInfo observer)protected voidinitMaps(ObserverInfo observer, Map<InjectionPointInfo,String> injectionPointToProvider)protected booleanisPackagePrivate(int mod)protected booleanisReflectionFallbackNeeded(org.jboss.jandex.FieldInfo field, String targetPackage, BeanInfo bean)protected booleanisReflectionFallbackNeeded(org.jboss.jandex.MethodInfo method, String targetPackage)
-
-
-
Field Detail
-
generateSources
protected final boolean generateSources
-
reflectionRegistration
protected final ReflectionRegistration reflectionRegistration
-
-
Constructor Detail
-
ObserverGenerator
public ObserverGenerator(AnnotationLiteralProcessor annotationLiterals, Predicate<org.jboss.jandex.DotName> applicationClassPredicate, io.quarkus.arc.processor.BeanProcessor.PrivateMembersCollector privateMembers, boolean generateSources, ReflectionRegistration reflectionRegistration, Set<String> existingClasses, Map<ObserverInfo,String> observerToGeneratedName, Predicate<org.jboss.jandex.DotName> injectionPointAnnotationsPredicate, boolean mockable)
-
-
Method Detail
-
initMaps
protected void initMaps(ObserverInfo observer, Map<InjectionPointInfo,String> injectionPointToProvider)
-
implementIfExistsGetReception
protected void implementIfExistsGetReception(io.quarkus.gizmo.ClassCreator observerCreator)
-
implementGetObservedType
protected void implementGetObservedType(io.quarkus.gizmo.ClassCreator observerCreator, io.quarkus.gizmo.FieldDescriptor observedTypeField)
-
implementGetObservedQualifiers
protected void implementGetObservedQualifiers(io.quarkus.gizmo.ClassCreator observerCreator, io.quarkus.gizmo.FieldDescriptor observedQualifiersField)
-
implementGetTransactionPhase
protected void implementGetTransactionPhase(io.quarkus.gizmo.ClassCreator observerCreator, ObserverInfo observer)
-
implementGetBeanClass
protected void implementGetBeanClass(io.quarkus.gizmo.ClassCreator observerCreator, org.jboss.jandex.DotName beanClass)
-
implementGetPriority
protected void implementGetPriority(io.quarkus.gizmo.ClassCreator observerCreator, ObserverInfo observer)
-
implementIsAsync
protected void implementIsAsync(io.quarkus.gizmo.ClassCreator observerCreator)
-
implementGetDeclaringBeanIdentifier
protected void implementGetDeclaringBeanIdentifier(io.quarkus.gizmo.ClassCreator observerCreator, BeanInfo declaringBean)
-
implementToString
protected void implementToString(io.quarkus.gizmo.ClassCreator observerCreator, ObserverInfo observer)
-
implementNotify
protected void implementNotify(ObserverInfo observer, io.quarkus.gizmo.ClassCreator observerCreator, Map<InjectionPointInfo,String> injectionPointToProviderField, ReflectionRegistration reflectionRegistration, boolean isApplicationClass)
-
createProviderFields
protected void createProviderFields(io.quarkus.gizmo.ClassCreator observerCreator, ObserverInfo observer, Map<InjectionPointInfo,String> injectionPointToProvider)
-
createConstructor
protected void createConstructor(io.quarkus.gizmo.ClassOutput classOutput, io.quarkus.gizmo.ClassCreator observerCreator, ObserverInfo observer, String baseName, Map<InjectionPointInfo,String> injectionPointToProviderField, AnnotationLiteralProcessor annotationLiterals, ReflectionRegistration reflectionRegistration)
-
isReflectionFallbackNeeded
protected boolean isReflectionFallbackNeeded(org.jboss.jandex.MethodInfo method, String targetPackage)
-
isReflectionFallbackNeeded
protected boolean isReflectionFallbackNeeded(org.jboss.jandex.FieldInfo field, String targetPackage, BeanInfo bean)
-
isPackagePrivate
protected boolean isPackagePrivate(int mod)
-
-