Package io.quarkus.arc.processor
Class ObserverGenerator
java.lang.Object
io.quarkus.arc.processor.ObserverGenerator
- Author:
- Martin Kouba
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionObserverGenerator(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
Modifier and TypeMethodDescriptionprotected 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(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 Details
-
generateSources
protected final boolean generateSources -
reflectionRegistration
-
-
Constructor Details
-
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 Details
-
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) -
getBaseName
-
isReflectionFallbackNeeded
protected boolean isReflectionFallbackNeeded(org.jboss.jandex.MethodInfo method, String targetPackage) -
isReflectionFallbackNeeded
-
isPackagePrivate
protected boolean isPackagePrivate(int mod)
-