package storm.applications.sink.formatter; import backtype.storm.tuple.Tuple; import org.apache.commons.lang3.StringUtils; import storm.applications.constants.ReinforcementLearnerConstants.Field; /** * * @author Maycon Viana Bordin <mayconbordin@gmail.com> */ public class ActionFormatter extends Formatter { @Override public String format(Tuple tuple) { String eventID = tuple.getStringByField(Field.EVENT_ID); String[] actions = (String[]) tuple.getValueByField(Field.ACTIONS); String actionList = actions.length > 1 ? StringUtils.join(actions) : actions[0]; return eventID + "," + actionList; } }