Package jodd.petite

Class BeanDefinition<T>

  • Direct Known Subclasses:
    ProxettaBeanDefinition

    public class BeanDefinition<T>
    extends java.lang.Object
    Petite bean definition and cache. Consist of bean data that defines a bean and cache, that might not be initialized (if null). To initialize cache, get the bean instance from container.
    • Constructor Detail

      • BeanDefinition

        public BeanDefinition​(java.lang.String name,
                              java.lang.Class<T> type,
                              Scope scope,
                              WiringMode wiringMode,
                              java.util.function.Consumer<T> beanInitConsumer)
    • Method Detail

      • name

        public java.lang.String name()
        Returns bean name.
      • type

        public java.lang.Class<T> type()
        Returns bean type.
      • scope

        public java.lang.Class<? extends Scope> scope()
        Returns beans scope type.
      • wiringMode

        public WiringMode wiringMode()
        Returns wiring mode.
      • consumer

        public java.util.function.Consumer<T> consumer()
        Returns an optional consumer.
      • ctorInjectionPoint

        public CtorInjectionPoint ctorInjectionPoint()
        Returns constructor injection point.
      • propertyInjectionPoints

        public PropertyInjectionPoint[] propertyInjectionPoints()
        Returns property injection points.
      • setterInjectionPoints

        public SetInjectionPoint[] setterInjectionPoints()
        Returns set injection points.
      • methodInjectionPoints

        public MethodInjectionPoint[] methodInjectionPoints()
        Returns method injection points.
      • initMethodPoints

        public InitMethodPoint[] initMethodPoints()
        Returns init method points.
      • destroyMethodPoints

        public DestroyMethodPoint[] destroyMethodPoints()
        Returns destroy method points.
      • params

        public java.lang.String[] params()
        Returns parameters.
      • addPropertyInjectionPoint

        protected void addPropertyInjectionPoint​(PropertyInjectionPoint pip)
        Adds property injection point.
      • addSetInjectionPoint

        protected void addSetInjectionPoint​(SetInjectionPoint sip)
        Adds set injection point.
      • addMethodInjectionPoint

        protected void addMethodInjectionPoint​(MethodInjectionPoint mip)
        Adds method injection point.
      • addInitMethodPoints

        protected void addInitMethodPoints​(InitMethodPoint[] methods)
        Adds init methods.
      • addDestroyMethodPoints

        protected void addDestroyMethodPoints​(DestroyMethodPoint[] methods)
        Adds destroy methods.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object