Class DefaultBeanDefinitionData

  • All Implemented Interfaces:
    BeanDefinitionData<java.util.Map<java.lang.String,​java.lang.Object>>

    @Singleton
    @Requires(beans=BeansEndpoint.class)
    public class DefaultBeanDefinitionData
    extends java.lang.Object
    implements BeanDefinitionData<java.util.Map<java.lang.String,​java.lang.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​java.lang.Object> getData​(io.micronaut.inject.BeanDefinition<?> beanDefinition)  
      protected java.util.List getDependencies​(io.micronaut.inject.BeanDefinition<?> beanDefinition)  
      protected java.lang.String getScope​(io.micronaut.inject.BeanDefinition<?> beanDefinition)  
      protected java.lang.String getType​(io.micronaut.inject.BeanDefinition<?> beanDefinition)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getData

        public java.util.Map<java.lang.String,​java.lang.Object> getData​(io.micronaut.inject.BeanDefinition<?> beanDefinition)
        Specified by:
        getData in interface BeanDefinitionData<java.util.Map<java.lang.String,​java.lang.Object>>
        Parameters:
        beanDefinition - The bean definition
        Returns:
        Bean data
      • getDependencies

        protected java.util.List getDependencies​(io.micronaut.inject.BeanDefinition<?> beanDefinition)
        Parameters:
        beanDefinition - A bean definition
        Returns:
        A list of dependencies for the bean definition
      • getScope

        protected java.lang.String getScope​(io.micronaut.inject.BeanDefinition<?> beanDefinition)
        Parameters:
        beanDefinition - A bean definition
        Returns:
        The scope for the bean
      • getType

        protected java.lang.String getType​(io.micronaut.inject.BeanDefinition<?> beanDefinition)
        Parameters:
        beanDefinition - A bean definition
        Returns:
        The type of the bean as String