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