package org.marketcetera.core.position.impl; import org.apache.commons.lang.builder.CompareToBuilder; import org.marketcetera.trade.Currency; import org.marketcetera.util.misc.ClassVersion; /* $License$ */ /** * A comparator for {@link org.marketcetera.trade.Currency} instruments. * */ @ClassVersion("$Id: CurrencyPositionKeyComparator.java 16901 2014-05-11 16:14:11Z colin $") public class CurrencyPositionKeyComparator extends InstrumentPositionKeyComparator<Currency> { /** * Creates an instance. */ public CurrencyPositionKeyComparator() { super(Currency.class); } /* (non-Javadoc) * @see org.marketcetera.core.position.impl.InstrumentPositionKeyComparator#getRank() */ @Override public int getRank() { return 400; } /* (non-Javadoc) * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) */ @Override public int compare(Currency inO1,Currency inO2) { return new CompareToBuilder().append(inO1.getSymbol(), inO2.getSymbol()) .append(inO1.getNearTenor(), inO2.getNearTenor()) .append(inO1.getFarTenor(), inO2.getFarTenor()).toComparison(); } }