package org.marketcetera.core.position.impl; import org.marketcetera.util.misc.ClassVersion; import org.marketcetera.trade.Option; import org.apache.commons.lang.builder.CompareToBuilder; /* $License$ */ /** * A comparator for {@link Option} instruments. * * @author anshul@marketcetera.com * @version $Id: OptionPositionKeyComparator.java 16154 2012-07-14 16:34:05Z colin $ * @since 2.0.0 */ @ClassVersion("$Id: OptionPositionKeyComparator.java 16154 2012-07-14 16:34:05Z colin $") public class OptionPositionKeyComparator extends InstrumentPositionKeyComparator<Option> { /** * Creates an instance. */ public OptionPositionKeyComparator() { super(Option.class); } /** * Returns 200. * * @return a value of 200. */ @Override public int getRank() { return 200; } @Override public int compare(Option o1, Option o2) { return new CompareToBuilder() .append(o1.getSymbol(), o2.getSymbol()).append( o1.getExpiry(), o2.getExpiry()).append( o1.getStrikePrice(), o2.getStrikePrice()).append( o1.getType(), o2.getType()).toComparison(); } }