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)

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