package net.seninp.grammarviz.model; /** * A unified data structure for passing messages between MVC components. * * @author psenin * */ public class GrammarVizMessage { /** The data file name message key. */ public static final String DATA_FNAME = "data_file_name"; /** The status message key, this is used for logging. */ public static final String STATUS_MESSAGE = "status_message"; /** The processed data message key. (need to rename). */ public static final String CHART_MESSAGE = "chart_message"; /** The time-series data message. */ public static final String TIME_SERIES_MESSAGE = "time_series_message"; /** The data file name message key. */ public static final String MAIN_CHART_CLICKED_MESSAGE = "main_chart_clicked_message"; /** The key storage. */ private String type; /** The payload. */ private Object payload; /** * Constructor. * * @param messageType set the message type. * @param payload set the payload. */ public GrammarVizMessage(String messageType, Object payload) { this.type = messageType; this.payload = payload; } /** * Retrieve the message payload. * * @return the payload. */ public Object getPayload() { return payload; } /** * Set the message payload. * * @param payload the payload. */ public void setPayload(Object payload) { this.payload = payload; } /** * Get the message type. * * @return message type. */ public String getType() { return type; } /** * Set the message type. * * @param type message type. */ public void setType(String type) { this.type = type; } }