All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ai.api.model.AIEvent Maven / Gradle / Ivy

package ai.api.model;

import com.google.gson.annotations.SerializedName;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by alexey on 07/12/2016.
 */
public class AIEvent implements Serializable {
    @SerializedName("name")
    private String name;

    @SerializedName("data")
    private Map data;

    public AIEvent(){

    }

    public AIEvent(final String name) {
        this.name = name;
    }

    /**
     * Event name
     */
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    /**
     * String data map
     */
    public Map getData() {
        return data;
    }

    public void setData(Map data) {
        this.data = data;
    }

    public void addDataField(String key, String value) {
        if (data == null)
            setData(new HashMap());
        data.put(key, value);
    }

    public void addDataField(Map dataParams) {
        if (data == null)
            setData(new HashMap());
        data.putAll(dataParams);
    }

    public String getDataField(final String name) {
        return getDataField(name, "");
    }

    public String getDataField(final String name, final String defaultValue) {
        if (data.containsKey(name)) {
            return data.get(name);
        }
        return defaultValue;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy