EnumFinderAbst#
@SuppressWarnings
- public abstract class EnumFinderAbst<K, E extends Enum<E>> implements Serializable#
Абстрактная реализация EnumFinderAbst. Позволяет ставить в соответствие перечислению любой ключ. Соответствие должно быть 1 к 1.
Constructors#
EnumFinderAbst#
- protected EnumFinderAbst(E[] valueArray)#
Конструктор для использования в большинстве случаев.
- Parameters
valueArray – массив возможных значений перечисления.
EnumFinderAbst#
Methods#
get#
- public E get(K k)#
Ищет экземпляр перечисления, соответствующего переданному ключу.
- Parameters
k – ключ, по которому будем искать
- Returns
найденное значение Enum`а. Если соответствие не было найдено, будет возвращён
null
getDef#
- public E getDef(K k, E defEnumValue)#
Ищет значение перечисления соответсвующего переданной строке.
- Parameters
k – ключ, по которому
defEnumValue – значение по умолчанию
- Returns
найденное значение Enum’a. Если соответсвие не было найдено, будет возвращёно значение по умолчанияю
getKey#
- protected abstract K getKey(E enumInstance)#
Метод должен возвращать ключ, соответсвующий переданному элементу перечислений. Если ключом является строка, например строковое представление элемента перечисления, необходимо, что бы метод приводил результат к верхнему регистру, для обеспечения регистронезависимого поиска.
- Parameters
enumInstance – Элемент перечисления
- Returns
Ключ, соответсвующий значению перечисления.
prepareKey#
- protected K prepareKey(K k)#
Метод подготавливает ключ для поиска перечисления в карте соответсвий. Если ключом является строка, необходимо, что бы метод приводил результат к верхнему регистру, для обеспечения регистронезависимого поиска.
- Parameters
k – ключ
- Returns
Ключ, соответсвующий значению перечисления.