Valor Enum implementando a interface gravável do Hadoop
Suponha que eu tenha uma enumeração:
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();
}
}
Eu quero passar uma instância dele como parte de outra instância de classe.
Os iguais não funcionariam, porque não considerariam a variável interna de enumeração, além de todas as instâncias de enum serem fixadas em tempo de compilação e não poderiam ser criadas em outro lugar.
Isso significa que não consegui enviar enums pelo fio no Hadoop ou há uma solução?