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();
}
}