package com.appmetr.hercules.model.nonorganic;
import com.appmetr.hercules.annotations.*;
import com.appmetr.hercules.serializers.TestNonorganicWideEntityASerializer;
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(TestNonorganicWideEntityASerializer.class)
@Partitioned
public class TestNonorganicWideEntityA implements Externalizable {
@TopKey public String topKey;
private String aClassField;
private String aClassField2;
public TestNonorganicWideEntityA() {
}
public TestNonorganicWideEntityA(String topKey, String aClassField, String aClassField2) {
this.topKey = topKey;
this.aClassField = aClassField;
this.aClassField2 = aClassField2;
}
@Override public void writeExternal(ObjectOutput out) throws IOException {
SerializationUtils.writeNullUTF(out, aClassField);
SerializationUtils.writeNullUTF(out, aClassField2);
}
@Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
aClassField = SerializationUtils.readNullUTF(in);
aClassField2 = SerializationUtils.readNullUTF(in);
}
@Override public String toString() {
return "TestNonorganicWideEntityA{" +
"topKey=" + topKey +
", aClassField='" + aClassField + '\'' +
", aClassField2='" + aClassField2 + '\'' +
'}';
}
}