Class DefaultBeanDefinitionData

java.lang.Object
io.micronaut.management.endpoint.beans.impl.DefaultBeanDefinitionData
All Implemented Interfaces:
BeanDefinitionData<Map<String,Object>>

@Singleton @Requires(beans=BeansEndpoint.class) public class DefaultBeanDefinitionData extends Object implements BeanDefinitionData<Map<String,Object>>
The default BeanDefinitionData implementation. Returns a Map with 3 keys; "dependencies": A list of class names the bean depends on, "scope": The scope of the bean Scope, "type": The bean class name.
Since:
1.0
Author:
James Kleeh
  • Method Details

    • getData

      public Map<String,Object> getData(BeanDefinition<?> beanDefinition)
      Specified by:
      getData in interface BeanDefinitionData<Map<String,Object>>
      Parameters:
      beanDefinition - The bean definition
      Returns:
      Bean data
    • getQualifier

      protected @Nullable String getQualifier(@NonNull BeanDefinition<?> beanDefinition)
      Obtains the qualifier.
      Parameters:
      beanDefinition - The bean definition.
      Returns:
      The qualifier
    • getDependencies

      protected @NonNull List<String> getDependencies(@NonNull BeanDefinition<?> beanDefinition)
      Parameters:
      beanDefinition - A bean definition
      Returns:
      A list of dependencies for the bean definition
    • getScope

      protected @Nullable String getScope(@NonNull BeanDefinition<?> beanDefinition)
      Parameters:
      beanDefinition - A bean definition
      Returns:
      The scope for the bean
    • getType

      protected @NonNull String getType(@NonNull BeanDefinition<?> beanDefinition)
      Parameters:
      beanDefinition - A bean definition
      Returns:
      The type of the bean as String