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:

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