/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.integration.tool.marketdata;
import java.util.Comparator;
import com.opengamma.master.historicaltimeseries.ManageableHistoricalTimeSeriesInfo;
/**
* Comparator for ManagableHistoricalTimeSeriesInfo that excludes UniqueIds and TS ObjectIds.
*/
public class ManageableHistoricalTimeSeriesInfoComparator implements Comparator<ManageableHistoricalTimeSeriesInfo> {
@Override
public int compare(ManageableHistoricalTimeSeriesInfo first, ManageableHistoricalTimeSeriesInfo second) {
int name = first.getName().compareTo(second.getName());
if (name != 0) {
return name;
}
int dataField = first.getDataField().compareTo(second.getDataField());
if (dataField != 0) {
return dataField;
}
int dataSource = first.getDataSource().compareTo(second.getDataSource());
if (dataSource != 0) {
return dataSource;
}
int dataProvider = first.getDataProvider().compareTo(second.getDataProvider());
if (dataProvider != 0) {
return dataProvider;
}
int observationTime = first.getObservationTime().compareTo(second.getObservationTime());
if (observationTime != 0) {
return observationTime;
}
int externalIdBundle = first.getExternalIdBundle().compareTo(second.getExternalIdBundle());
return externalIdBundle;
}
}