/* * * * This file is part of the Hesperides distribution. * * (https://github.com/voyages-sncf-technologies/hesperides) * * Copyright (c) 2016 VSCT. * * * * Hesperides is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as * * published by the Free Software Foundation, version 3. * * * * Hesperides is distributed in the hope that it will be useful, but * * WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * * General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see <http://www.gnu.org/licenses/>. * * */ package com.vsct.dt.hesperides.events; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; /** * This represents an event to be sent to the view. * The data field is an Object, to make things easy for the view. * * Created by tidiane_sidibe on 02/03/2016. */ @JsonIgnoreProperties(ignoreUnknown = true) public final class EventData { private String type; private Object data; private long timestamp; private String user; public EventData(){ } public EventData (@JsonProperty("type") final String type, @JsonProperty("data") final Object data, @JsonProperty("timestamp")final long timestamp, @JsonProperty("user") final String user){ this.type = type; this.data = data; this.timestamp = timestamp; this.user = user; } @JsonProperty("type") public String getType() { return type; } @JsonProperty("data") public Object getData() { return data; } @JsonProperty("timestamp") public long getTimestamp() { return timestamp; } @JsonProperty("user") public String getUser() { return user; } }