package mil.nga.giat.geowave.core.store.flatten;
import java.util.Comparator;
import org.apache.commons.lang3.tuple.Pair;
import mil.nga.giat.geowave.core.store.base.DataStoreEntryInfo.FieldInfo;
/**
* Comparator to sort FieldInfo's accordingly. Assumes
* FieldInfo.getDataValue().getId().getBytes() returns the bitmasked
* representation of a fieldId
*
* @see BitmaskUtils
*
* @since 0.9.1
*/
public class BitmaskedFieldInfoComparator implements
Comparator<Pair<Integer, FieldInfo<?>>>,
java.io.Serializable
{
private static final long serialVersionUID = 1L;
@Override
public int compare(
final Pair<Integer, FieldInfo<?>> o1,
final Pair<Integer, FieldInfo<?>> o2 ) {
return o1.getLeft().compareTo(
o2.getLeft());
}
}