@InterfaceAudience.Public @InterfaceStability.Stable public class EnumSetWritable<E extends Enum<E>> extends AbstractCollection<E> implements Writable, Configurable
Constructor and Description |
---|
EnumSetWritable(EnumSet<E> value)
Construct a new EnumSetWritable.
|
EnumSetWritable(EnumSet<E> value,
Class<E> elementType)
Construct a new EnumSetWritable.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(E e) |
boolean |
equals(Object o)
Returns true if
o is an EnumSetWritable with the same value,
or both are null. |
EnumSet<E> |
get()
Return the value of this EnumSetWritable.
|
Configuration |
getConf()
Return the configuration used by this object.
|
Class<E> |
getElementType()
Returns the class of all the elements of the underlying EnumSetWriable.
|
int |
hashCode() |
Iterator<E> |
iterator() |
void |
readFields(DataInput in)
Deserialize the fields of this object from
in . |
void |
set(EnumSet<E> value,
Class<E> elementType)
reset the EnumSetWritable with specified
value and elementType . |
void |
setConf(Configuration conf)
Set the configuration to be used by this object.
|
int |
size() |
String |
toString() |
void |
write(DataOutput out)
Serialize the fields of this object to
out . |
addAll, clear, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
parallelStream, removeIf, spliterator, stream
public EnumSetWritable(EnumSet<E> value, Class<E> elementType)
value
argument is null or
its size is zero, the elementType
argument must not be null. If
the argument value
's size is bigger than zero, the argument
elementType
is not be used.value
- enumSet value.elementType
- elementType.public int size()
size
in interface Collection<E extends Enum<E>>
size
in class AbstractCollection<E extends Enum<E>>
public boolean add(E e)
add
in interface Collection<E extends Enum<E>>
add
in class AbstractCollection<E extends Enum<E>>
public void set(EnumSet<E> value, Class<E> elementType)
value
and elementType
. If the value
argument
is null or its size is zero, the elementType
argument must not be
null. If the argument value
's size is bigger than zero, the
argument elementType
is not be used.value
- enumSet Value.elementType
- elementType.public void readFields(DataInput in) throws IOException
Writable
in
.
For efficiency, implementations should attempt to re-use storage in the existing object where possible.
readFields
in interface Writable
in
- DataInput
to deseriablize this object from.IOException
- any other problem for readFields.public void write(DataOutput out) throws IOException
Writable
out
.write
in interface Writable
out
- DataOuput
to serialize this object into.IOException
- any other problem for write.public boolean equals(Object o)
o
is an EnumSetWritable with the same value,
or both are null.public Class<E> getElementType()
public int hashCode()
public String toString()
toString
in class AbstractCollection<E extends Enum<E>>
public Configuration getConf()
Configurable
getConf
in interface Configurable
public void setConf(Configuration conf)
Configurable
setConf
in interface Configurable
conf
- configuration to be usedCopyright © 2024 Apache Software Foundation. All rights reserved.