public abstract class VoiceXmlDocumentTurn extends Object implements JsonSerializable
VoiceXmlOutputTurn
and VoiceXmlLastTurn
. A
VoiceXmlDocumentTurn
has a name
and a list (possibly
empty) of VoiceXmlDocumentAdapter
.Constructor and Description |
---|
VoiceXmlDocumentTurn(String name) |
Modifier and Type | Method and Description |
---|---|
void |
addAdapter(VoiceXmlDocumentAdapter adapter) |
protected void |
addTopLevelProperties(javax.json.JsonObjectBuilder builder)
Adds top level properties to the JSON representation of this turn
|
protected abstract void |
addTurnProperties(javax.json.JsonObjectBuilder builder) |
javax.json.JsonValue |
asJson() |
protected abstract Document |
createVoiceXmlDocument(VoiceXmlDialogueContext dialogueContext) |
boolean |
equals(Object obj) |
String |
getName() |
Document |
getVoiceXmlDocument(VoiceXmlDialogueContext dialogueContext) |
int |
hashCode() |
String |
toString() |
public VoiceXmlDocumentTurn(String name)
protected abstract Document createVoiceXmlDocument(VoiceXmlDialogueContext dialogueContext) throws VoiceXmlDocumentRenderingException
protected void addTopLevelProperties(javax.json.JsonObjectBuilder builder)
builder
- A JsonObjectBuilder
that can be used to create the
top level JSON propertiesprotected abstract void addTurnProperties(javax.json.JsonObjectBuilder builder)
public final void addAdapter(VoiceXmlDocumentAdapter adapter)
public final Document getVoiceXmlDocument(VoiceXmlDialogueContext dialogueContext) throws VoiceXmlDocumentRenderingException
public final javax.json.JsonValue asJson()
asJson
in interface JsonSerializable
Copyright © 2019 Nu Echo Inc..