package com.jgoetsch.eventtrader.source.parser;
import com.google.gson.Gson;
import com.jgoetsch.eventtrader.Msg;
import com.jgoetsch.eventtrader.SerializationUtil;
import com.jgoetsch.eventtrader.TradeSignal;
import com.jgoetsch.eventtrader.source.MsgHandler;
public class JsonSerializedMsgParser implements BufferedMsgParser {
public boolean parseContent(String content, String contentType, MsgHandler handler) throws MsgParseException {
Gson gson = SerializationUtil.createGson();
if ("TradeSignal".equals(contentType))
return handler.newMsg(gson.fromJson(content, TradeSignal.class));
else if ("Msg".equals(contentType))
return handler.newMsg(gson.fromJson(content, Msg.class));
else
return true;
}
}