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:
Ключ, соответсвующий значению перечисления.