EnumFinder#

@SuppressWarnings

public class EnumFinder<E extends Enum<E>> extends EnumFinderAbst<String, E>#

Класс-помощник. Содержит метод get, позволяющий вернуть значение enum по его текстовому представлению. Является аналогом метдоа Enum.valueOf, но в отличие от него не чувствителен к регистру и возвращает None, если enum не найден.

Пример использования для класса ActionEnum:

public static EnumFinder<ActionEnum> finderByName = new EnumFinder<>(ActionEnum.values());

Constructors#

EnumFinder#

public EnumFinder(E[] valueArray)#

EnumFinder#

public EnumFinder(HashMap<String, E> tEnumMap)#

Methods#

getKey#

protected String getKey(E enumInstance)#

Нам нужна возможность искать по именам перечислений в любом регистре.

prepareKey#

protected String prepareKey(String key)#

Позволяет нам находить экземпляры перечислений по их именам, даже если последние содержат пробелы в начале/конце и написаны в любом регистре.