| 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  Promptinvocations. | 
| void | setSessionData(@NotNull Object key,
              @Nullable Object value) | Sets session data shared between all  Promptinvocations. | 
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.