ai.api.model.AIEvent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of libai Show documentation
Show all versions of libai Show documentation
API.AI Java SDK allows using voice commands and integration with dialog scenarios defined for a particular agent in API.AI.
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;
}
}