Class AbstractStrategyRegistry<S,​T>

    • Constructor Detail

      • AbstractStrategyRegistry

        public AbstractStrategyRegistry()
    • Method Detail

      • getStrategies

        public java.util.Optional<java.util.List<S>> getStrategies()
      • setStrategies

        public void setStrategies​(java.util.List<S> strategies)
      • getDefaultStrategy

        public S getDefaultStrategy()
      • setDefaultStrategy

        public void setDefaultStrategy​(S defaultStrategy)
      • canHandle

        public abstract boolean canHandle​(S strategy,
                                          T context)
      • canHandle

        public boolean canHandle​(S strategy,
                                 T context,
                                 Context additionalContext)
      • getStrategy

        public S getStrategy​(T context,
                             Context additionalContext)
      • findDefaultStrategy

        protected java.util.Optional<S> findDefaultStrategy​(T context,
                                                            Context additionalContext)
      • findOrderedStrategies

        @Deprecated(since="6.6",
                    forRemoval=true)
        protected java.util.stream.Stream<java.util.Optional<S>> findOrderedStrategies​(T context,
                                                                                       Context additionalContext)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 6.6, use #getOrderedStrategies(T, Context) instead
      • getOrderedStrategies

        protected java.util.List<S> getOrderedStrategies​(T context,
                                                         Context additionalContext)
      • findPreferredStrategy

        @Deprecated(since="6.6",
                    forRemoval=true)
        protected java.util.Optional<S> findPreferredStrategy​(T context,
                                                              Context additionalContext)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 6.6, use #findPreferredStrategies(T, Context) instead
      • findPreferredStrategies

        protected java.util.List<S> findPreferredStrategies​(T context,
                                                            Context additionalContext)
      • getStrategy

        public S getStrategy​(T context)