Package io.quarkus.arc.processor
Class BeanGenerator
java.lang.Object
io.quarkus.arc.processor.BeanGenerator
- Direct Known Subclasses:
DecoratorGenerator,InterceptorGenerator
- Author:
- Martin Kouba
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AnnotationLiteralProcessorprotected final Predicate<org.jboss.jandex.DotName> protected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected final booleanprotected final Predicate<org.jboss.jandex.DotName> protected final io.quarkus.arc.processor.BeanProcessor.PrivateMembersCollectorprotected final ReflectionRegistration -
Constructor Summary
ConstructorsConstructorDescriptionBeanGenerator(AnnotationLiteralProcessor annotationLiterals, Predicate<org.jboss.jandex.DotName> applicationClassPredicate, io.quarkus.arc.processor.BeanProcessor.PrivateMembersCollector privateMembers, boolean generateSources, ReflectionRegistration reflectionRegistration, Set<String> existingClasses, Map<BeanInfo, String> beanToGeneratedName, Predicate<org.jboss.jandex.DotName> injectionPointAnnotationsPredicate, List<Function<BeanInfo, Consumer<io.quarkus.gizmo2.creator.BlockCreator>>> suppressConditionGenerators) -
Method Summary
Modifier and TypeMethodDescriptionstatic io.quarkus.gizmo2.VarcollectInjectionPointAnnotations(BeanDeployment beanDeployment, io.quarkus.gizmo2.creator.BlockCreator bc, InjectionPointInfo injectionPoint, AnnotationLiteralProcessor annotationLiterals, Predicate<org.jboss.jandex.DotName> injectionPointAnnotationsPredicate) static io.quarkus.gizmo2.VarcollectInjectionPointQualifiers(BeanDeployment beanDeployment, io.quarkus.gizmo2.creator.BlockCreator bc, InjectionPointInfo injectionPoint, AnnotationLiteralProcessor annotationLiterals) static io.quarkus.gizmo2.VarcollectQualifiers(BeanDeployment beanDeployment, io.quarkus.gizmo2.creator.BlockCreator bc, AnnotationLiteralProcessor annotationLiterals, Set<org.jboss.jandex.AnnotationInstance> qualifiers) protected voidgenerateConstructor(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean, io.quarkus.gizmo2.desc.FieldDesc beanTypesField, io.quarkus.gizmo2.desc.FieldDesc qualifiersField, io.quarkus.gizmo2.desc.FieldDesc stereotypesField, io.quarkus.gizmo2.desc.FieldDesc declaringProviderSupplierField, Map<InjectionPointInfo, io.quarkus.gizmo2.desc.FieldDesc> injectionPointToProviderField, Map<InterceptorInfo, io.quarkus.gizmo2.desc.FieldDesc> interceptorToProviderField, Map<DecoratorInfo, io.quarkus.gizmo2.desc.FieldDesc> decoratorToProviderSupplierField, Consumer<io.quarkus.gizmo2.creator.BlockCreator> additionalCode) protected voidgenerateCreate(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean, io.quarkus.arc.processor.BeanGenerator.ProviderType providerType, String baseName, Map<InjectionPointInfo, io.quarkus.gizmo2.desc.FieldDesc> injectionPointToProviderSupplierField, Map<InterceptorInfo, io.quarkus.gizmo2.desc.FieldDesc> interceptorToProviderSupplierField, Map<DecoratorInfo, io.quarkus.gizmo2.desc.FieldDesc> decoratorToProviderSupplierField, String targetPackage, boolean isApplicationClass) protected voidgenerateDestroy(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean, Map<InjectionPointInfo, io.quarkus.gizmo2.desc.FieldDesc> injectionPointToProviderField, boolean isApplicationClass, String baseName, String targetPackage) protected voidgenerateEquals(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) protected voidgenerateGetBeanClass(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) protected voidgenerateGetDeclaringBean(io.quarkus.gizmo2.creator.ClassCreator cc, io.quarkus.gizmo2.desc.FieldDesc declaringProviderSupplierField) protected voidgenerateGetIdentifier(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) protected voidgenerateGetImplementationClass(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) protected voidgenerateGetInjectionPoints(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) protected voidgenerateGetKind(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) protected voidgenerateGetName(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) protected voidgenerateGetPriority(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) protected voidgenerateGetQualifiers(io.quarkus.gizmo2.creator.ClassCreator cc, io.quarkus.gizmo2.desc.FieldDesc qualifiersField) protected voidgenerateGetScope(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) protected voidgenerateGetStereotypes(io.quarkus.gizmo2.creator.ClassCreator cc, io.quarkus.gizmo2.desc.FieldDesc stereotypesField) protected voidgenerateGetTypes(io.quarkus.gizmo2.desc.FieldDesc typesField, io.quarkus.gizmo2.creator.ClassCreator cc) protected voidgenerateHashCode(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) protected voidgenerateInjectableReferenceProviderGet(BeanInfo bean, io.quarkus.gizmo2.creator.ClassCreator cc, String baseName) protected voidgenerateIsAlternative(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) protected voidgenerateIsDefaultBean(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) protected voidgenerateIsSuppressed(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) protected voidgenerateProviderFields(BeanInfo bean, io.quarkus.gizmo2.creator.ClassCreator cc, Map<InjectionPointInfo, io.quarkus.gizmo2.desc.FieldDesc> injectionPointToProvider, Map<InterceptorInfo, io.quarkus.gizmo2.desc.FieldDesc> interceptorToProvider, Map<DecoratorInfo, io.quarkus.gizmo2.desc.FieldDesc> decoratorToProvider) protected voidgenerateSupplierGet(io.quarkus.gizmo2.creator.ClassCreator cc) protected voidgenerateToString(io.quarkus.gizmo2.creator.ClassCreator cc) protected final StringgetBeanBaseName(String beanClassName) Returns a simple name of the givenbeanClassName, stripped of theBEAN_SUFFIX.static io.quarkus.gizmo2.VargetJavaMember(io.quarkus.gizmo2.creator.BlockCreator bc, InjectionPointInfo injectionPoint, ReflectionRegistration reflectionRegistration) protected final booleanisReflectionFallbackNeeded(org.jboss.jandex.FieldInfo field, String targetPackage, BeanInfo bean) protected final booleanisReflectionFallbackNeeded(org.jboss.jandex.MethodInfo method, String targetPackage)
-
Field Details
-
FIELD_NAME_DECLARING_PROVIDER_SUPPLIER
- See Also:
-
FIELD_NAME_BEAN_TYPES
- See Also:
-
FIELD_NAME_QUALIFIERS
- See Also:
-
FIELD_NAME_STEREOTYPES
- See Also:
-
FIELD_NAME_PROXY
- See Also:
-
annotationLiterals
-
applicationClassPredicate
-
privateMembers
protected final io.quarkus.arc.processor.BeanProcessor.PrivateMembersCollector privateMembers -
existingClasses
-
beanToGeneratedName
-
beanToGeneratedBaseName
-
injectionPointAnnotationsPredicate
-
suppressConditionGenerators
-
generateSources
protected final boolean generateSources -
reflectionRegistration
-
-
Constructor Details
-
BeanGenerator
public BeanGenerator(AnnotationLiteralProcessor annotationLiterals, Predicate<org.jboss.jandex.DotName> applicationClassPredicate, io.quarkus.arc.processor.BeanProcessor.PrivateMembersCollector privateMembers, boolean generateSources, ReflectionRegistration reflectionRegistration, Set<String> existingClasses, Map<BeanInfo, String> beanToGeneratedName, Predicate<org.jboss.jandex.DotName> injectionPointAnnotationsPredicate, List<Function<BeanInfo, Consumer<io.quarkus.gizmo2.creator.BlockCreator>>> suppressConditionGenerators)
-
-
Method Details
-
generateProviderFields
protected void generateProviderFields(BeanInfo bean, io.quarkus.gizmo2.creator.ClassCreator cc, Map<InjectionPointInfo, io.quarkus.gizmo2.desc.FieldDesc> injectionPointToProvider, Map<InterceptorInfo, io.quarkus.gizmo2.desc.FieldDesc> interceptorToProvider, Map<DecoratorInfo, io.quarkus.gizmo2.desc.FieldDesc> decoratorToProvider) -
generateConstructor
protected void generateConstructor(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean, io.quarkus.gizmo2.desc.FieldDesc beanTypesField, io.quarkus.gizmo2.desc.FieldDesc qualifiersField, io.quarkus.gizmo2.desc.FieldDesc stereotypesField, io.quarkus.gizmo2.desc.FieldDesc declaringProviderSupplierField, Map<InjectionPointInfo, io.quarkus.gizmo2.desc.FieldDesc> injectionPointToProviderField, Map<InterceptorInfo, io.quarkus.gizmo2.desc.FieldDesc> interceptorToProviderField, Map<DecoratorInfo, io.quarkus.gizmo2.desc.FieldDesc> decoratorToProviderSupplierField, Consumer<io.quarkus.gizmo2.creator.BlockCreator> additionalCode) -
generateCreate
protected void generateCreate(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean, io.quarkus.arc.processor.BeanGenerator.ProviderType providerType, String baseName, Map<InjectionPointInfo, io.quarkus.gizmo2.desc.FieldDesc> injectionPointToProviderSupplierField, Map<InterceptorInfo, io.quarkus.gizmo2.desc.FieldDesc> interceptorToProviderSupplierField, Map<DecoratorInfo, io.quarkus.gizmo2.desc.FieldDesc> decoratorToProviderSupplierField, String targetPackage, boolean isApplicationClass) -
generateDestroy
protected void generateDestroy(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean, Map<InjectionPointInfo, io.quarkus.gizmo2.desc.FieldDesc> injectionPointToProviderField, boolean isApplicationClass, String baseName, String targetPackage) -
generateSupplierGet
protected void generateSupplierGet(io.quarkus.gizmo2.creator.ClassCreator cc) -
generateInjectableReferenceProviderGet
-
generateGetIdentifier
- See Also:
-
generateGetTypes
protected void generateGetTypes(io.quarkus.gizmo2.desc.FieldDesc typesField, io.quarkus.gizmo2.creator.ClassCreator cc) - See Also:
-
generateGetScope
- See Also:
-
generateGetQualifiers
protected void generateGetQualifiers(io.quarkus.gizmo2.creator.ClassCreator cc, io.quarkus.gizmo2.desc.FieldDesc qualifiersField) - See Also:
-
generateIsAlternative
- See Also:
-
generateGetPriority
- See Also:
-
generateGetDeclaringBean
protected void generateGetDeclaringBean(io.quarkus.gizmo2.creator.ClassCreator cc, io.quarkus.gizmo2.desc.FieldDesc declaringProviderSupplierField) - See Also:
-
generateGetStereotypes
protected void generateGetStereotypes(io.quarkus.gizmo2.creator.ClassCreator cc, io.quarkus.gizmo2.desc.FieldDesc stereotypesField) - See Also:
-
generateGetBeanClass
- See Also:
-
generateGetImplementationClass
protected void generateGetImplementationClass(io.quarkus.gizmo2.creator.ClassCreator cc, BeanInfo bean) - See Also:
-
generateGetName
- See Also:
-
generateIsDefaultBean
- See Also:
-
generateGetKind
- See Also:
-
generateIsSuppressed
- See Also:
-
generateGetInjectionPoints
- See Also:
-
generateEquals
-
generateHashCode
-
generateToString
protected void generateToString(io.quarkus.gizmo2.creator.ClassCreator cc) -
getJavaMember
public static io.quarkus.gizmo2.Var getJavaMember(io.quarkus.gizmo2.creator.BlockCreator bc, InjectionPointInfo injectionPoint, ReflectionRegistration reflectionRegistration) -
collectInjectionPointAnnotations
public static io.quarkus.gizmo2.Var collectInjectionPointAnnotations(BeanDeployment beanDeployment, io.quarkus.gizmo2.creator.BlockCreator bc, InjectionPointInfo injectionPoint, AnnotationLiteralProcessor annotationLiterals, Predicate<org.jboss.jandex.DotName> injectionPointAnnotationsPredicate) -
collectInjectionPointQualifiers
public static io.quarkus.gizmo2.Var collectInjectionPointQualifiers(BeanDeployment beanDeployment, io.quarkus.gizmo2.creator.BlockCreator bc, InjectionPointInfo injectionPoint, AnnotationLiteralProcessor annotationLiterals) -
collectQualifiers
public static io.quarkus.gizmo2.Var collectQualifiers(BeanDeployment beanDeployment, io.quarkus.gizmo2.creator.BlockCreator bc, AnnotationLiteralProcessor annotationLiterals, Set<org.jboss.jandex.AnnotationInstance> qualifiers) -
getBeanBaseName
Returns a simple name of the givenbeanClassName, stripped of theBEAN_SUFFIX.- Returns:
- a simple name of the given
beanClassName, stripped of theBEAN_SUFFIX
-
isReflectionFallbackNeeded
protected final boolean isReflectionFallbackNeeded(org.jboss.jandex.MethodInfo method, String targetPackage) -
isReflectionFallbackNeeded
-