Class LookupInitializer.LookupImpl

java.lang.Object
com.vaadin.flow.di.LookupInitializer.LookupImpl
All Implemented Interfaces:
Lookup
Enclosing class:
LookupInitializer

protected static class LookupInitializer.LookupImpl extends Object implements Lookup
Default implementation of Lookup.
Since:
Author:
Vaadin Ltd
  • Field Details

  • Constructor Details

    • LookupImpl

      protected LookupImpl(Map<Class<?>,Collection<Class<?>>> initialServices, BiFunction<Class<?>,Class<?>,Object> factory)
      Creates a new instance of Lookup with services found in the application classpath.
      Parameters:
      initialServices - map of initial services with their implementations
      factory - a factory to create a service object instance
  • Method Details

    • lookup

      public <T> T lookup(Class<T> serviceClass)
      Description copied from interface: Lookup
      Lookup for a service of the given type.

      The serviceClass is usually an interface (though it doesn't have to be) and the returned value is some implementation of this interface.

      Specified by:
      lookup in interface Lookup
      Type Parameters:
      T - a service type
      Parameters:
      serviceClass - a service SPI class
      Returns:
      a service which implements the serviceClass, may be null if no services are registered for this SPI
      See Also:
    • lookupAll

      public <T> Collection<T> lookupAll(Class<T> serviceClass)
      Description copied from interface: Lookup
      Lookup for all services by the provided serviceClass.

      The serviceClass is usually an interface class (though it doesn't have to be) and the returned value is all implementations of this interface.

      Specified by:
      lookupAll in interface Lookup
      Type Parameters:
      T - a service type
      Parameters:
      serviceClass - a service SPI class
      Returns:
      all services which implement the serviceClass, if no services found an empty list is returned (so null is not returned)