Package ru.i_novus.ms.rdm.n2o.strategy
Class BaseUiStrategyLocator
java.lang.Object
ru.i_novus.ms.rdm.n2o.strategy.BaseUiStrategyLocator
- All Implemented Interfaces:
UiStrategyLocator
@Component public class BaseUiStrategyLocator extends java.lang.Object implements UiStrategyLocator
-
Constructor Summary
Constructors Constructor Description BaseUiStrategyLocator(java.util.Map<RefBookTypeEnum,java.util.Map<java.lang.Class<? extends UiStrategy>,UiStrategy>> strategiesMap) -
Method Summary
Modifier and Type Method Description <T extends UiStrategy>
TgetStrategy(RefBookTypeEnum refBookType, java.lang.Class<T> uiStrategy)Поиск стратегии по его интерфейсу для указанного типа справочника.
-
Constructor Details
-
BaseUiStrategyLocator
public BaseUiStrategyLocator(java.util.Map<RefBookTypeEnum,java.util.Map<java.lang.Class<? extends UiStrategy>,UiStrategy>> strategiesMap)
-
-
Method Details
-
getStrategy
public <T extends UiStrategy> T getStrategy(RefBookTypeEnum refBookType, java.lang.Class<T> uiStrategy)Description copied from interface:UiStrategyLocatorПоиск стратегии по его интерфейсу для указанного типа справочника.- Specified by:
getStrategyin interfaceUiStrategyLocator- Type Parameters:
T- тип интерфейса- Parameters:
refBookType- тип справочникаuiStrategy- интерфейс требуемой стратегии- Returns:
- Объект требуемой стратегии
-