package io.teknek.nibiru.engine.atom;
import org.codehaus.jackson.annotate.JsonSubTypes;
import org.codehaus.jackson.annotate.JsonSubTypes.Type;
import org.codehaus.jackson.annotate.JsonTypeInfo;
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.PROPERTY,
property = "type")
@JsonSubTypes({
@Type(value = ColumnKey.class, name = "columnKey"),
@Type(value = RowTombstoneKey.class, name = "rowTombstoneKey") })
public abstract class AtomKey implements Comparable<AtomKey> {
public String name;
public abstract byte [] externalize();
}