package net.notdot.bdbdatastore.server;
import java.nio.ByteBuffer;
import java.util.Comparator;
import com.google.protobuf.InvalidProtocolBufferException;
import net.notdot.bdbdatastore.Indexing;
import net.notdot.bdbdatastore.server.EntityKeyComparator;
public class SerializedEntityKeyComparator implements Comparator<byte[]> {
public int compare(byte[] o1, byte[] o2) {
try {
return EntityKeyComparator.instance.compare(Indexing.EntityKey.parseFrom(o1), Indexing.EntityKey.parseFrom(o2));
} catch (InvalidProtocolBufferException e) {
return ByteBuffer.wrap(o1).compareTo(ByteBuffer.wrap(o2));
}
}
}