Class StrategyBuilderImpl

    • Method Detail

      • build

        public <S> S build(StrategyRegistry<S> registry)
        Description copied from interface: StrategyBuilder
        Given a number of adapters implementing the service interface, builds a "dispatcher" implementations that delegates to the one of the adapters. It is an error if any of the methods takes no parameters.
        Specified by:
        build in interface StrategyBuilder
        Type Parameters:
        S - the service interface type
        Parameters:
        registry - defines the adapters based on parameter type (of the first parameter)
        Returns:
        a service implementation
      • build

        public <S> S build(Class<S> adapterType,
                           Map<Class,S> registrations)
        Specified by:
        build in interface StrategyBuilder
        registrations - map frm class to the adapter type
        Returns:
        the dispatcher