| Constructor | Description |
|---|---|
ConversationContext(@Nullable Plugin plugin,
@NotNull Conversable forWhom,
@NotNull Map<Object,Object> initialSessionData) |
| Modifier and Type | Method | Description |
|---|---|---|
@NotNull Map<Object,Object> |
getAllSessionData() |
Gets the underlying sessionData map.
|
@NotNull Conversable |
getForWhom() |
Gets the subject of the conversation.
|
@Nullable Plugin |
getPlugin() |
Gets the plugin that owns this conversation.
|
@Nullable Object |
getSessionData(@NotNull Object key) |
Gets session data shared between all
Prompt invocations. |
void |
setSessionData(@NotNull Object key,
@Nullable Object value) |
Sets session data shared between all
Prompt invocations. |
public ConversationContext(@Nullable
@Nullable Plugin plugin,
@NotNull
@NotNull Conversable forWhom,
@NotNull
@NotNull Map<Object,Object> initialSessionData)
plugin - The owning plugin.forWhom - The subject of the conversation.initialSessionData - Any initial values to put in the sessionData
map.@Nullable public @Nullable Plugin getPlugin()
@NotNull public @NotNull Conversable getForWhom()
@NotNull public @NotNull Map<Object,Object> getAllSessionData()
@Nullable public @Nullable Object getSessionData(@NotNull @NotNull Object key)
Prompt invocations. Use
this as a way to pass data through each Prompt as the conversation
develops.key - The session data key.public void setSessionData(@NotNull
@NotNull Object key,
@Nullable
@Nullable Object value)
Prompt invocations. Use
this as a way to pass data through each prompt as the conversation
develops.key - The session data key.value - The session data value.Copyright © 2020. All rights reserved.