Modifier and Type | Class and Description |
---|---|
class |
EnumBitSet<E extends Enum<E> & EnumBitSetHelper<E>>
This data structure allows managing enum constants in a mutable set with methods similar to
EnumSet and BitSet.
|
interface |
EnumBitSetHelper<E extends Enum<E> & EnumBitSetHelper<E>>
This extends any enum type with methods for bitwise operations and use in an
EnumBitSet . |
Modifier and Type | Method and Description |
---|---|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.allOf(Class<X> type)
Creates an EnumBitSet containing all of the elements in the specified element type.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asBigInteger(EnumSet<X> set)
Convert EnumSet to BitInteger.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asBigInteger(X... set)
Convert VarArg/Array of enums to BitInteger.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asBitSet(EnumSet<X> set)
Creates a BitSet of a given set of enums.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
BitSetUtilities.asBitSet(long mask)
Creates a BitSet of a given bit mask.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asBitSet(X... set)
Creates a BitSet of a given set of enums.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asEnumBitSet(BigInteger mask,
Class<X> type)
Creates set of enums from a bit set.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asEnumBitSet(BitSet set,
Class<X> type)
Creates set of enums from a bit set.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asEnumBitSet(Collection<X> collection,
Class<X> type)
Creates a new EnumBitSet from a given Collection.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asEnumBitSet(EnumSet<X> set,
Class<X> type)
Creates a new EnumBitSet from a given BitSet.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asEnumBitSet(long mask,
Class<X> type)
Creates set of enums from a long.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asEnumSet(BigInteger mask,
Class<X> type)
Creates set of enums from a bit set.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asEnumSet(BitSet bitset,
Class<X> type)
Creates set of enums from a BitSet.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asEnumSet(long mask,
Class<X> type)
Creates set of enums from a 64 bit bit set.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asEnumSet(X first,
X... rest)
Creates set of enums from at least one element.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asLong(EnumSet<X> set)
Creates a 64 bit bitmask of a given set of enums.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.asLong(X... set)
Creates a 64 bit bit set of a given set of enums.
|
<Y extends Enum<Y> & EnumBitSetHelper<Y>> |
EnumBitSet.cross(EnumBitSet<Y> set)
The Cartesian product with another EnumBitSet.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.just(X value)
Returns a new EnumBitSet containing just one enum value.
|
<S extends Enum<S> & EnumBitSetHelper<S>> |
EnumBitSet.map(Class<S> newEnumType)
Returns a new set with elements of a given enum type, containing all elements of the other enum
type.
|
<S extends Enum<S> & EnumBitSetHelper<S>> |
EnumBitSet.map(Class<S> newEnumType,
Function<E,S> mapper)
Returns a new set with elements of a given enum type, containing all mapped elements.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.noneOf(Class<X> type)
Creates an EnumBitSet containing none of the elements in the specified element type.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.of(X first,
X... more)
Creates a new EnumBitSet containing at least one value.
|
static <X extends Enum<X> & EnumBitSetHelper<X>> |
EnumBitSet.range(X from,
X to)
Creates an enum set initially containing all of the elements in the range defined by the two
specified endpoints.
|
Modifier and Type | Method and Description |
---|---|
<Y extends Enum<Y> & EnumBitSetHelper<Y>> |
EnumBitSet.cross(EnumBitSet<Y> set)
The Cartesian product with another EnumBitSet.
|