com.voxeo.tropo.actions.SayAction Maven / Gradle / Ivy
package com.voxeo.tropo.actions;
import static com.voxeo.tropo.Key.VALUE;
import com.google.gson.JsonObject;
import com.voxeo.tropo.Key;
import com.voxeo.tropo.annotations.RequiredKeys;
import com.voxeo.tropo.annotations.ValidKeys;
@ValidKeys(keys={"name","value","text","allowSignals","voice","event","as"})
@RequiredKeys(keys={"value"})
public class SayAction extends ArrayAction {
public SayAction(String text) {
setName("say");
JsonObject item = new JsonObject();
item.addProperty("value", text);
add(item);
}
public SayAction(Key... keys) {
super(keys);
setName("say");
}
public SayAction say(String text) {
return say(VALUE(text));
}
public SayAction say(Key... keys) {
add(buildObjectFromKeys(keys));
return this;
}
}