Record Class DefaultRuntimeProxyDefinition<T>

java.lang.Object
java.lang.Record
io.micronaut.aop.runtime.DefaultRuntimeProxyDefinition<T>
Type Parameters:
T - The proxy type
Record Components:
proxyBeanDefinition - The proxy bean definition
resolutionContext - The bean resolution context
interceptedMethods - The intercepted methods
introduction - Whether the proxy is an introduction
proxyTarget - Whether the proxy is a proxy target bean
constructorValues - The constructor values
targetQualifier - The qualifier of the proxy target bean, captured when the proxy is created
All Implemented Interfaces:
RuntimeProxyDefinition<T>

@Internal @NullMarked public record DefaultRuntimeProxyDefinition<T>(BeanDefinition<T> proxyBeanDefinition, BeanResolutionContext resolutionContext, List<RuntimeProxyDefinition.InterceptedMethod<T>> interceptedMethods, boolean introduction, boolean proxyTarget, Object[] constructorValues, @Nullable Qualifier<T> targetQualifier) extends Record implements RuntimeProxyDefinition<T>
  • Constructor Details

    • DefaultRuntimeProxyDefinition

      public DefaultRuntimeProxyDefinition(BeanDefinition<T> proxyBeanDefinition, BeanResolutionContext resolutionContext, List<RuntimeProxyDefinition.InterceptedMethod<T>> interceptedMethods, boolean introduction, boolean proxyTarget, Object[] constructorValues)
      Creates a new instance, capturing the target qualifier from the resolution context.
      Parameters:
      proxyBeanDefinition - The proxy bean definition
      resolutionContext - The bean resolution context
      interceptedMethods - The intercepted methods
      introduction - Whether the proxy is an introduction
      proxyTarget - Whether the proxy is a proxy target bean
      constructorValues - The constructor values
    • DefaultRuntimeProxyDefinition

      public DefaultRuntimeProxyDefinition(BeanDefinition<T> proxyBeanDefinition, BeanResolutionContext resolutionContext, List<RuntimeProxyDefinition.InterceptedMethod<T>> interceptedMethods, boolean introduction, boolean proxyTarget, Object[] constructorValues, @Nullable Qualifier<T> targetQualifier)
      Creates an instance of a DefaultRuntimeProxyDefinition record class.
      Parameters:
      proxyBeanDefinition - the value for the proxyBeanDefinition record component
      resolutionContext - the value for the resolutionContext record component
      interceptedMethods - the value for the interceptedMethods record component
      introduction - the value for the introduction record component
      proxyTarget - the value for the proxyTarget record component
      constructorValues - the value for the constructorValues record component
      targetQualifier - the value for the targetQualifier record component
  • Method Details