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#

protected EnumFinderAbst(HashMap<K, E> tEnumMap)#

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

Ключ, соответсвующий значению перечисления.