Class CompositeFormElementResolver

java.lang.Object
io.micronaut.views.fields.formelementresolvers.CompositeFormElementResolver
All Implemented Interfaces:
io.micronaut.core.order.Ordered, FormElementResolver

@Primary @Singleton @Internal public class CompositeFormElementResolver extends Object implements FormElementResolver
Composite Pattern implementaiton for the FormElementResolver API. This instance is injected when injecting a single bean of type FormElementResolver because of the Primary annotation. This implementation iterates through every bean of type FormElementResolver in order and returns the first resolved FormElement class if any.
Since:
5.1.0
Author:
Sergio del Amo
  • Constructor Details

  • Method Details

    • resolve

      public <B, T> Optional<Class<? extends FormElement>> resolve(io.micronaut.core.beans.BeanProperty<B,T> beanProperty)
      Description copied from interface: FormElementResolver
      Resolves given a bean property the FormElement class which should be used to be build the element.
      Specified by:
      resolve in interface FormElementResolver
      Type Parameters:
      B - The bean type
      T - The bean property type
      Parameters:
      beanProperty - Bean Property
      Returns:
      The best Form Element for the bean property.
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface io.micronaut.core.order.Ordered