package com.appmetr.hercules.model.nonorganic;
import com.appmetr.hercules.annotations.*;
import com.appmetr.hercules.serializers.TestNonorganicWideEntityBSerializer;
import com.appmetr.hercules.utils.SerializationUtils;
import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
@WideEntity(columnFamily = "TestNonorganicWideEntity")
@RowKey(keyClass = String.class)
@Serializer(TestNonorganicWideEntityBSerializer.class)
@Partitioned
public class TestNonorganicWideEntityB implements Externalizable {
@TopKey public String topKey;
private String bClassField;
public TestNonorganicWideEntityB() {
}
public TestNonorganicWideEntityB(String topKey, String bClassField) {
this.topKey = topKey;
this.bClassField = bClassField;
}
@Override public void writeExternal(ObjectOutput out) throws IOException {
SerializationUtils.writeNullUTF(out, bClassField);
}
@Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
bClassField = SerializationUtils.readNullUTF(in);
}
@Override public String toString() {
return "TestNonorganicWideEntityB{" +
"topKey=" + topKey +
", bClassField='" + bClassField + '\'' +
'}';
}
}