package org.marketcetera.core.instruments; import org.marketcetera.util.misc.ClassVersion; import org.marketcetera.trade.Equity; import org.marketcetera.trade.Instrument; import quickfix.Message; import quickfix.DataDictionary; import quickfix.field.Symbol; /* $License$ */ /** * Adds the appropriate fields for an equity instrument to a FIX Message. * * @author anshul@marketcetera.com * @version $Id: EquityToMessage.java 16154 2012-07-14 16:34:05Z colin $ * @since 2.0.0 */ @ClassVersion("$Id: EquityToMessage.java 16154 2012-07-14 16:34:05Z colin $") public class EquityToMessage extends InstrumentToMessage<Equity> { /** * Creates an instance. */ public EquityToMessage() { super(Equity.class); } @Override public void set(Instrument inInstrument, String inBeginString, Message inMessage) { setSecurityType(inInstrument, inBeginString, inMessage); inMessage.setField(new Symbol(inInstrument.getSymbol())); } @Override public boolean isSupported(DataDictionary inDictionary, String inMsgType) { return inDictionary.isMsgField(inMsgType,Symbol.FIELD); } @Override public void set(Instrument inInstrument, DataDictionary inDictionary, String inMsgType, Message inMessage) { setSecurityType(inInstrument, inDictionary, inMsgType, inMessage); setSymbol(inInstrument, inDictionary, inMsgType, inMessage); } }