Methods Summary |
---|
abstract void | addAll()Adds all of the elements from the appropriate enum type to this enum
set, which is empty prior to the call.
|
abstract void | addRange(E from, E to)Adds the specified range to this enum set, which is empty prior
to the call.
|
public static java.util.EnumSet | allOf(java.lang.Class elementType)Creates an enum set containing all of the elements in the specified
element type.
EnumSet<E> result = noneOf(elementType);
result.addAll();
return result;
|
public java.util.EnumSet | clone()Returns a copy of this set.
try {
return (EnumSet<E>) super.clone();
} catch(CloneNotSupportedException e) {
throw new AssertionError(e);
}
|
abstract void | complement()Complements the contents of this enum set.
|
public static java.util.EnumSet | complementOf(java.util.EnumSet s)Creates an enum set with the same element type as the specified enum
set, initially containing all the elements of this type that are
not contained in the specified set.
EnumSet<E> result = copyOf(s);
result.complement();
return result;
|
public static java.util.EnumSet | copyOf(java.util.EnumSet s)Creates an enum set with the same element type as the specified enum
set, initially containing the same elements (if any).
return s.clone();
|
public static java.util.EnumSet | copyOf(java.util.Collection c)Creates an enum set initialized from the specified collection. If
the specified collection is an EnumSet instance, this static
factory method behaves identically to {@link #copyOf(EnumSet)}.
Otherwise, the specified collection must contain at least one element
(in order to determine the new enum set's element type).
if (c instanceof EnumSet) {
return ((EnumSet<E>)c).clone();
} else {
if (c.isEmpty())
throw new IllegalArgumentException("Collection is empty");
Iterator<E> i = c.iterator();
E first = i.next();
EnumSet<E> result = EnumSet.of(first);
while (i.hasNext())
result.add(i.next());
return result;
}
|
public static java.util.EnumSet | noneOf(java.lang.Class elementType)Creates an empty enum set with the specified element type.
Enum[] universe = elementType.getEnumConstants();
if (universe == null)
throw new ClassCastException(elementType + " not an enum");
if (universe.length <= 64)
return new RegularEnumSet<E>(elementType, universe);
else
return new JumboEnumSet<E>(elementType, universe);
|
public static java.util.EnumSet | of(E e1, E e2, E e3)Creates an enum set initially containing the specified elements.
Overloadings of this method exist to initialize an enum set with
one through five elements. A sixth overloading is provided that
uses the varargs feature. This overloading may be used to create an
an enum set initially containing an arbitrary number of elements, but
is likely to run slower than the overloadings that do not use varargs.
EnumSet<E> result = noneOf(e1.getDeclaringClass());
result.add(e1);
result.add(e2);
result.add(e3);
return result;
|
public static java.util.EnumSet | of(E e1, E e2, E e3, E e4)Creates an enum set initially containing the specified elements.
Overloadings of this method exist to initialize an enum set with
one through five elements. A sixth overloading is provided that
uses the varargs feature. This overloading may be used to create an
an enum set initially containing an arbitrary number of elements, but
is likely to run slower than the overloadings that do not use varargs.
EnumSet<E> result = noneOf(e1.getDeclaringClass());
result.add(e1);
result.add(e2);
result.add(e3);
result.add(e4);
return result;
|
public static java.util.EnumSet | of(E e1, E e2, E e3, E e4, E e5)Creates an enum set initially containing the specified elements.
Overloadings of this method exist to initialize an enum set with
one through five elements. A sixth overloading is provided that
uses the varargs feature. This overloading may be used to create an
an enum set initially containing an arbitrary number of elements, but
is likely to run slower than the overloadings that do not use varargs.
EnumSet<E> result = noneOf(e1.getDeclaringClass());
result.add(e1);
result.add(e2);
result.add(e3);
result.add(e4);
result.add(e5);
return result;
|
public static java.util.EnumSet | of(E first, E rest)Creates an enum set initially containing the specified elements.
This factory, whose parameter list uses the varargs feature, may
be used to create an enum set initially containing an arbitrary
number of elements, but it is likely to run slower than the overloadings
that do not use varargs.
EnumSet<E> result = noneOf(first.getDeclaringClass());
result.add(first);
for (E e : rest)
result.add(e);
return result;
|
public static java.util.EnumSet | of(E e)Creates an enum set initially containing the specified element.
Overloadings of this method exist to initialize an enum set with
one through five elements. A sixth overloading is provided that
uses the varargs feature. This overloading may be used to create an
an enum set initially containing an arbitrary number of elements, but
is likely to run slower than the overloadings that do not use varargs.
EnumSet<E> result = noneOf(e.getDeclaringClass());
result.add(e);
return result;
|
public static java.util.EnumSet | of(E e1, E e2)Creates an enum set initially containing the specified elements.
Overloadings of this method exist to initialize an enum set with
one through five elements. A sixth overloading is provided that
uses the varargs feature. This overloading may be used to create an
an enum set initially containing an arbitrary number of elements, but
is likely to run slower than the overloadings that do not use varargs.
EnumSet<E> result = noneOf(e1.getDeclaringClass());
result.add(e1);
result.add(e2);
return result;
|
public static java.util.EnumSet | range(E from, E to)Creates an enum set initially containing all of the elements in the
range defined by the two specified endpoints. The returned set will
contain the endpoints themselves, which may be identical but must not
be out of order.
if (from.compareTo(to) > 0)
throw new IllegalArgumentException(from + " > " + to);
EnumSet<E> result = noneOf(from.getDeclaringClass());
result.addRange(from, to);
return result;
|
final void | typeCheck(E e)Throws an exception if e is not of the correct type for this enum set.
Class eClass = e.getClass();
if (eClass != elementType && eClass.getSuperclass() != elementType)
throw new ClassCastException(eClass + " != " + elementType);
|
java.lang.Object | writeReplace()
return new SerializationProxy<E>(this);
|