net.ranides.assira.enums
Class EnumUtils
java.lang.Object
net.ranides.assira.enums.EnumUtils
- Type Parameters:
E -
public final class EnumUtils
- extends Object
Klasa, która utworzona na rzecz konkretnego typu enum umożliwa dokonanie
pewnych sprawdzeń za pomocą inspekcji
- Author:
- ranides
|
Method Summary |
static
|
decodeInt(Class<E> eenum,
int flags)
|
static
|
encodeInt(Set<E> values)
|
static
|
mapBean(Class<E> eenum,
String property)
Pobiera dla wszystkich wartości zadeklarowanych w typie enum atrybut JavaBeans,
i tworzy mapę, w której kluczem jest wartość atrybutu, a wartością stała
enum. |
static
|
mapHash(Class<E> eenum)
|
static
|
mapInt(Class<E> eenum)
|
mapBean
public static <E extends Enum<E>> Map<Object,E> mapBean(Class<E> eenum,
String property)
- Pobiera dla wszystkich wartości zadeklarowanych w typie enum atrybut JavaBeans,
i tworzy mapę, w której kluczem jest wartość atrybutu, a wartością stała
enum. Jeśli uzyskane klucze nie tworzą unikalnego zbioru, to rzucany jest
wyjątek
EnumDuplicateError
- Parameters:
property -
- Throws:
EnumDuplicateKey
mapHash
public static <K,E extends Enum<E> & EnumHash<K>> Map<K,E> mapHash(Class<E> eenum)
mapInt
public static <E extends Enum<E> & EnumInt> Map<Integer,E> mapInt(Class<E> eenum)
encodeInt
public static <E extends Enum<E> & EnumInt> int encodeInt(Set<E> values)
decodeInt
public static <E extends Enum<E> & EnumInt> EnumSet<E> decodeInt(Class<E> eenum,
int flags)
Copyright © 2013. All Rights Reserved.