net.ranides.assira.enums
Class EnumUtils

java.lang.Object
  extended by 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
<E extends Enum<E> & EnumInt>
EnumSet<E>
decodeInt(Class<E> eenum, int flags)
           
static
<E extends Enum<E> & EnumInt>
int
encodeInt(Set<E> values)
           
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.
static
<K,E extends Enum<E> & EnumHash<K>>
Map<K,E>
mapHash(Class<E> eenum)
           
static
<E extends Enum<E> & EnumInt>
Map<Integer,E>
mapInt(Class<E> eenum)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

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.