/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.master.region;
import java.util.Collections;
import java.util.Comparator;
import com.opengamma.core.region.impl.RegionComparator;
/**
* Region comparator based on the region type, then name.
*/
public final class RegionDocumentComparator implements Comparator<RegionDocument> {
/**
* A singleton region comparator sorting in ascending order.
*/
public static final Comparator<RegionDocument> ASC = new RegionDocumentComparator();
/**
* A singleton region comparator sorting in descending order.
*/
public static final Comparator<RegionDocument> DESC = Collections.reverseOrder(ASC);
/**
* Restrictive constructor.
*/
private RegionDocumentComparator() {
}
//-------------------------------------------------------------------------
@Override
public int compare(RegionDocument r1, RegionDocument r2) {
return RegionComparator.ASC.compare(r1.getRegion(), r2.getRegion());
}
}