Class ObserverGenerator

java.lang.Object
io.quarkus.arc.processor.ObserverGenerator

public class ObserverGenerator extends Object
Author:
Martin Kouba
  • Field Details

    • generateSources

      protected final boolean generateSources
    • reflectionRegistration

      protected final ReflectionRegistration 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

      protected String getBaseName(String beanClassName)
    • 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)