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