package org.marketcetera.orderloader.system; import org.marketcetera.util.misc.ClassVersion; import org.marketcetera.trade.PositionEffect; import org.marketcetera.trade.OrderSingle; import org.marketcetera.orderloader.Messages; import org.marketcetera.orderloader.OrderParsingException; /** * Extracts an {@link PositionEffect} value from an order row and sets it * on the supplied order. * * @author anshul@marketcetera.com * @version $Id: PositionEffectProcessor.java 16154 2012-07-14 16:34:05Z colin $ * @since 1.0.0 */ @ClassVersion("$Id: PositionEffectProcessor.java 16154 2012-07-14 16:34:05Z colin $") final class PositionEffectProcessor extends EnumProcessor<PositionEffect> { /** * Creates an instance. * * @param inIndex the index at which the position effect value can found * in the order row. */ PositionEffectProcessor(int inIndex) { super(PositionEffect.class, PositionEffect.Unknown, Messages.INVALID_POSITION_EFFECT, inIndex); } @Override public void apply(String[] inRow, OrderSingle inOrder) throws OrderParsingException { inOrder.setPositionEffect(getEnumValue(inRow)); } }