Enum de valor implementando la interfaz de escritura de Hadoop
Supongamos que tengo una enumeración:
public enum SomeEnumType implements Writable {
A(0), B(1);
private int value;
private SomeEnumType(int value) {
this.value = value;
}
@Override
public void write(final DataOutput dataOutput) throws IOException {
dataOutput.writeInt(this.value);
}
@Override
public void readFields(final DataInput dataInput) throws IOException {
this.value = dataInput.readInt();
}
}
Quiero pasar una instancia de ella como parte de otra instancia de clase.
Los iguales no funcionarán, ya que no considerarán la variable interna de enumeración, además de que todas las instancias de enumeración se fijan en el momento de la compilación y no se pudieron crear en otro lugar.
¿Significa que no pude enviar enumeraciones por cable en Hadoop o hay una solución?