package io.teknek.nibiru.engine.atom;
public class ColumnKey extends AtomKey {
public static final char SERIALIZE_CHAR = 'C';
private String column;
public ColumnKey(){}
public ColumnKey(String column){
this.column = column;
}
public String getColumn(){
return column;
}
@Override
public int compareTo(AtomKey o) {
if (o instanceof RowTombstoneKey){
return 1;
} else if (o instanceof RangeTombstoneKey){
return 1;
} else if (o instanceof ColumnKey) {
ColumnKey c = (ColumnKey) o;
return this.column.compareTo(c.column);
}
throw new IllegalArgumentException("Uncomparable...that is what you are");
}
@Override
public byte[] externalize() {
return (SERIALIZE_CHAR + getColumn()).getBytes();
}
@Override
public String toString() {
return "ColumnKey [column=" + column + "]";
}
}