package org.marketcetera.orderloader.system;
import org.marketcetera.orderloader.Messages;
import org.marketcetera.orderloader.OrderParsingException;
import org.marketcetera.trade.OptionType;
import org.marketcetera.trade.OrderSingle;
import org.marketcetera.util.misc.ClassVersion;
/**
* Extracts an {@link org.marketcetera.trade.OptionType} value from an order row and sets it
* on the supplied order.
* This processor is not used directly to parse out OptionType value. It's
* instead used by {@link OptionFromRow} to create an instrument value.
*
* @author anshul@marketcetera.com
* @version $Id: OptionTypeProcessor.java 16795 2014-01-08 00:45:23Z colin $
* @since 2.0.0
*/
@ClassVersion("$Id: OptionTypeProcessor.java 16795 2014-01-08 00:45:23Z colin $")
final class OptionTypeProcessor extends EnumProcessor<OptionType> {
/**
* Creates an instance.
*
* @param inIndex the index at which the option type value can
* be found in an order row.
*/
OptionTypeProcessor(int inIndex) {
super(OptionType.class, OptionType.Unknown,
Messages.INVALID_OPTION_TYPE, inIndex);
}
@Override
public void apply(String[] inRow, OrderSingle inOrder)
throws OrderParsingException {
//do nothing as this method is never invoked.
}
}