.. java:import:: java.util HashMap EnumFinder ========== .. java:package:: ru.bitec.gs.automation.util :noindex: @SuppressWarnings .. java:type:: public class EnumFinder> extends EnumFinderAbst Класс-помощник. Содержит метод get, позволяющий вернуть значение enum по его текстовому представлению. Является аналогом метдоа Enum.valueOf, но в отличие от него не чувствителен к регистру и возвращает None, если enum не найден. Пример использования для класса ActionEnum: .. parsed-literal:: public static EnumFinder finderByName = new EnumFinder<>(ActionEnum.values()); Constructors ------------ EnumFinder ^^^^^^^^^^ .. java:constructor:: public EnumFinder(E[] valueArray) :outertype: EnumFinder EnumFinder ^^^^^^^^^^ .. java:constructor:: public EnumFinder(HashMap tEnumMap) :outertype: EnumFinder Methods ------- getKey ^^^^^^ .. java:method:: @Override protected String getKey(E enumInstance) :outertype: EnumFinder Нам нужна возможность искать по именам перечислений в любом регистре. prepareKey ^^^^^^^^^^ .. java:method:: @Override protected String prepareKey(String key) :outertype: EnumFinder Позволяет нам находить экземпляры перечислений по их именам, даже если последние содержат пробелы в начале/конце и написаны в любом регистре.