DialogStateManager Clase

  • java.lang.Object
    • com.microsoft.bot.dialogs.memory.DialogStateManager

Implementaciones

java.util.Map<java.lang.String,java.lang.Object>

public class DialogStateManager
implements java.util.Map<java.lang.String,java.lang.Object>

DialogStateManager administra los ámbitos de memoria y pathresolvers MemoryScopes se denominan objetos de nivel raíz, que pueden existir en el cuadro de diálogocontexto fuera del estado Turn PathResolvers permiten el comportamiento de acceso directo para asignar elementos como $foo a dialog.foo.

Resumen del constructor

Constructor Description
DialogStateManager(DialogContext dc)

Inicializa una nueva instancia de la clase DialogStateManager.

DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)

Inicializa una nueva instancia de la clase DialogStateManager.

Resumen del método

Modificador y tipo Método y descripción
T <T>getValue(String pathExpression, T defaultValue, Class<T> clsType)

Obtenga el valor de la memoria mediante la expresión path (NOTA: Esto siempre devuelve el clon de valor).

ResultPair<TypeT> <TypeT>tryGetValue(String path, Class<TypeT> clsType)

Obtenga el valor de la memoria mediante la expresión path (NOTA: Esto siempre devuelve el clon de valor).

void add(String key, Object value)

Agrega un elemento al administrador de estado del cuadro de diálogo.

void add(AbstractMap.SimpleEntry<String,Object> item)

Agrega un elemento al administrador de estado del cuadro de diálogo.

java.lang.Boolean anyPathChanged(int counter, Iterable<String> paths)

Compruebe si alguna ruta de acceso ha cambiado desde la marca de agua.

void clear()

Quita todos los elementos del administrador de estado del cuadro de diálogo.

java.lang.Boolean contains(AbstractMap.SimpleEntry<String,Object> item)

Determina si el administrador de estado del cuadro de diálogo contiene un valor específico.

final boolean containsKey(Object key)
java.lang.Boolean containsKey(String key)

Determina si el administrador de estado del cuadro de diálogo contiene un elemento con la clave especificada.

final boolean containsValue(Object value)
void copyTo(AbstractMap.SimpleEntry<String,Object>[] array, int arrayIndex)

Copia los elementos del administrador de estado del cuadro de diálogo en una matriz que comienza en un índice determinado.

java.util.concurrent.CompletableFuture<java.lang.Void> deleteScopesMemory(String name)

Elimine la memoria de un ámbito.

final java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
final java.lang.Object get(Object key)
java.lang.Boolean getBoolValue(String pathExpression, Boolean defaultValue)

Obtenga un valor booleano de la memoria mediante una expresión de ruta de acceso.

DialogStateManagerConfiguration getConfiguration()

Establece los solucionadores de ruta de acceso configurados y los ámbitos de memoria para el cuadro de diálogo.

java.lang.Object getElement(String key)

Obtiene los elementos con la clave especificada.

java.lang.Iterable<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> getEnumerator()

Devuelve un iterador que recorre en iteración la colección.

int getIntValue(String pathExpression, int defaultValue)

Obtenga un valor int de la memoria mediante una expresión de ruta de acceso.

java.lang.Boolean getIsReadOnly()

Obtiene un valor que indica si el administrador de estado del cuadro de diálogo es de solo lectura.

MemoryScope getMemoryScope(String name)

Obtenga el ámbito dememoria por nombre.

com.fasterxml.jackson.databind.JsonNode getMemorySnapshot()

Obtiene todos los ámbitos de memoria adecuados para el registro.

java.lang.String getStringValue(String pathExpression, String defaultValue)

Obtenga un valor de tipo String de la memoria mediante una expresión de ruta de acceso.

final boolean isEmpty()
final java.util.Set<java.lang.String> keySet()
java.util.concurrent.CompletableFuture<java.lang.Void> loadAllScopes()

Cargue todos los ámbitos.

final java.lang.Object put(String key, Object value)
final void putAll(Map<? extends String,? extends Object> m)
final java.lang.Object remove(Object key)
java.lang.Boolean remove(String key)

Quita el elemento con la clave especificada del administrador de estado del cuadro de diálogo.

boolean remove(AbstractMap.SimpleEntry<String,Object> item)

Quita la primera aparición de un objeto específico del administrador de estado del cuadro de diálogo.

void removeValue(String path)

Quite la propiedad de la memoria.

MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)

Resolverámbito dememoria encontrará el ámbito dememoria para y devolverá la ruta de acceso restante.

java.util.concurrent.CompletableFuture<java.lang.Void> saveAllChanges()

Guarde todos los cambios de todos los ámbitos.

void setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)

Establece los solucionadores de ruta de acceso configurados y los ámbitos de memoria para el cuadro de diálogo.

void setElement(String key, Object element)

Establece los elementos con la clave especificada.

void setValue(String path, Object value)

Establezca la memoria en valor.

final int size()
java.util.List<java.lang.String> trackPaths(Iterable<String> paths)

Realice un seguimiento cuando se cambien rutas de acceso específicas.

java.lang.String transformPath(String path)

Transforme la ruta de acceso mediante la ruta de acceso registradaTransformadores.

ResultPair<java.lang.Object> tryGetValue(String key, Object value)

Obtiene el valor asociado a la clave especificada.

final java.util.Collection<java.lang.Object> values()
java.lang.String version()

El autor de la llamada de la versión ayuda a identificar las actualizaciones y decidir la memoria caché o no.

Métodos heredados de java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Detalles del constructor

DialogStateManager

public DialogStateManager(DialogContext dc)

Inicializa una nueva instancia de la clase DialogStateManager.

Parámetros:

dc - Contexto del cuadro de diálogo para el turno actual de la conversación.

DialogStateManager

public DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)

Inicializa una nueva instancia de la clase DialogStateManager.

Parámetros:

dc - Contexto del cuadro de diálogo para el turno actual de la conversación.
configuration - Configuración del administrador de estado del cuadro de diálogo.

Detalles del método

<T>getValue

public T getValue(String pathExpression, T defaultValue, Class clsType)

Obtenga el valor de la memoria mediante la expresión path (NOTA: Esto siempre devuelve el clon de valor).

Parámetros:

pathExpression - Expresión de ruta de acceso que se va a usar.
defaultValue - Valor predeterminado que se va a devolver si no se encuentra ninguno.
clsType - Tipo de valor que se solicita como devolución.

Devoluciones:

Resultado o valor predeterminado si la ruta de acceso no es válida.

<TypeT>tryGetValue

public ResultPair tryGetValue(String path, Class clsType)

Obtenga el valor de la memoria mediante la expresión path (NOTA: Esto siempre devuelve el clon de valor).

Parámetros:

path - expresión de ruta de acceso que se va a usar.
clsType - el tipo que se solicita como resultado

Devoluciones:

ResultPair con tipo booleano y tipo solicitado TypeT como resultado

add

public void add(String key, Object value)

Agrega un elemento al administrador de estado del cuadro de diálogo.

Parámetros:

key - Clave del elemento que se va a agregar.
value - Valor del elemento que se va a agregar.

add

public void add(AbstractMap.SimpleEntry item)

Agrega un elemento al administrador de estado del cuadro de diálogo.

Parámetros:

item - SimpleEntry con la clave y el objeto del elemento que se va a agregar.

anyPathChanged

public Boolean anyPathChanged(int counter, Iterable paths)

Compruebe si alguna ruta de acceso ha cambiado desde la marca de agua.

Parámetros:

counter - Contador de tiempo al que se va a comparar.
paths - Rutas de acceso de Trackpaths que se van a comprobar.

Devoluciones:

True si alguna ruta de acceso ha cambiado desde el contador.

clear

public void clear()

Quita todos los elementos del administrador de estado del cuadro de diálogo.

contains

public Boolean contains(AbstractMap.SimpleEntry item)

Determina si el administrador de estado del cuadro de diálogo contiene un valor específico.

Parámetros:

item - del elemento que se va a buscar.

Devoluciones:

True si el elemento se encuentra en el administrador de estado del cuadro de diálogo; de lo contrario, false

containsKey

public final boolean containsKey(Object key)

Parámetros:

key

containsKey

public Boolean containsKey(String key)

Determina si el administrador de estado del cuadro de diálogo contiene un elemento con la clave especificada.

Parámetros:

key - Clave que se va a buscar en el administrador de estado del cuadro de diálogo.

Devoluciones:

true si el administrador de estado del cuadro de diálogo contiene un elemento con la clave; de lo contrario, false.

containsValue

public final boolean containsValue(Object value)

Parámetros:

value

copyTo

public void copyTo(AbstractMap.SimpleEntry[] array, int arrayIndex)

Copia los elementos del administrador de estado del cuadro de diálogo en una matriz que comienza en un índice determinado.

Parámetros:

array - Matriz unidimensional que es el destino de los elementos copiados del administrador de estado del cuadro de diálogo. La matriz debe tener una indexación basada en cero.
arrayIndex - Índice de base cero de la matriz en la que comienza la copia.

deleteScopesMemory

public CompletableFuture deleteScopesMemory(String name)

Elimine la memoria de un ámbito.

Parámetros:

name - nombre del ámbito

Devoluciones:

Completado CompletableFuture

entrySet

public final Set> entrySet()

get

public final Object get(Object key)

Parámetros:

key

getBoolValue

public Boolean getBoolValue(String pathExpression, Boolean defaultValue)

Obtenga un valor booleano de la memoria mediante una expresión de ruta de acceso.

Parámetros:

pathExpression - Expresión de ruta de acceso.
defaultValue - Valor predeterminado si el valor no existe.

Devoluciones:

Valor o valor predeterminado si la ruta de acceso no es válida.

getConfiguration

public DialogStateManagerConfiguration getConfiguration()

Establece los solucionadores de ruta de acceso configurados y los ámbitos de memoria para el cuadro de diálogo.

Devoluciones:

The DialogStateManagerConfiguration.

getElement

public Object getElement(String key)

Obtiene los elementos con la clave especificada.

Parámetros:

key - Clave para obtener o establecer el elemento.

Devoluciones:

Elemento con la clave especificada.

getEnumerator

public Iterable> getEnumerator()

Devuelve un iterador que recorre en iteración la colección.

Devoluciones:

Iterador que se puede usar para recorrer en iteración la colección.

getIntValue

public int getIntValue(String pathExpression, int defaultValue)

Obtenga un valor int de la memoria mediante una expresión de ruta de acceso.

Parámetros:

pathExpression - Expresión de ruta de acceso.
defaultValue - Valor predeterminado si el valor no existe.

Devoluciones:

Valor o valor predeterminado si la ruta de acceso no es válida.

getIsReadOnly

public Boolean getIsReadOnly()

Obtiene un valor que indica si el administrador de estado del cuadro de diálogo es de solo lectura.

Devoluciones:

verdadero

getMemoryScope

public MemoryScope getMemoryScope(String name)

Obtenga MemoryScope por nombre.

Parámetros:

name - Nombre del ámbito.

Devoluciones:

Un ámbito de memoria.

getMemorySnapshot

public JsonNode getMemorySnapshot()

Obtiene todos los ámbitos de memoria adecuados para el registro.

Devoluciones:

JsonNode que representa todos los ámbitos de memoria.

getStringValue

public String getStringValue(String pathExpression, String defaultValue)

Obtenga un valor de tipo String de la memoria mediante una expresión de ruta de acceso.

Parámetros:

pathExpression - Expresión de ruta de acceso.
defaultValue - Valor predeterminado si el valor no existe.

Devoluciones:

Cadena o valor predeterminado si la ruta de acceso no es válida.

isEmpty

public final boolean isEmpty()

keySet

public final Set keySet()

loadAllScopes

public CompletableFuture loadAllScopes()

Cargue todos los ámbitos.

Devoluciones:

Un futuro completado.

put

public final Object put(String key, Object value)

Parámetros:

key
value

putAll

public final void putAll(Map m)

Parámetros:

m

remove

public final Object remove(Object key)

Parámetros:

key

remove

public Boolean remove(String key)

Quita el elemento con la clave especificada del administrador de estado del cuadro de diálogo.

Parámetros:

key - Clave del elemento que se va a quitar.

Devoluciones:

true si el elemento se quita correctamente; de lo contrario, false.

remove

public boolean remove(AbstractMap.SimpleEntry item)

Quita la primera aparición de un objeto específico del administrador de estado del cuadro de diálogo.

Parámetros:

item - Objeto que se va a quitar del administrador de estado del cuadro de diálogo.

Devoluciones:

true si el elemento se quitó correctamente del administrador de estado del cuadro de diálogo; de lo contrario, false

removeValue

public void removeValue(String path)

Quite la propiedad de la memoria.

Parámetros:

path - Ruta de acceso para quitar la propiedad hoja.

resolveMemoryScope

public MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)

ResolveMemoryScope encontrará MemoryScope para y devolverá la ruta de acceso restante.

Parámetros:

path - Ruta de acceso entrante para resolver el ámbito y la ruta de acceso restante.
remainingPath - Subruta restante en el ámbito.

Devoluciones:

Ámbito de memoria.

saveAllChanges

public CompletableFuture saveAllChanges()

Guarde todos los cambios de todos los ámbitos.

Devoluciones:

Completado futuro

setConfiguration

public void setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)

Establece los solucionadores de ruta de acceso configurados y los ámbitos de memoria para el cuadro de diálogo.

Parámetros:

withDialogStateManagerConfiguration - Configuración que se va a establecer.

setElement

public void setElement(String key, Object element)

Establece los elementos con la clave especificada.

Parámetros:

key - Clave para obtener o establecer el elemento.
element - Elemento que se va a almacenar con la clave proporcionada.

setValue

public void setValue(String path, Object value)

Establezca la memoria en valor.

Parámetros:

path - Ruta de acceso a la memoria.
value - Objeto que se va a establecer.

size

public final int size()

trackPaths

public List trackPaths(Iterable paths)

Realice un seguimiento cuando se cambien rutas de acceso específicas.

Parámetros:

paths - Rutas de acceso para realizar el seguimiento.

Devoluciones:

Rutas de acceso normalizadas para pasar a AnyPathChanged.

transformPath

public String transformPath(String path)

Transforme la ruta de acceso mediante pathTransformers registrados.

Parámetros:

path - Ruta de acceso que se va a transformar.

Devoluciones:

Ruta de acceso transformada.

tryGetValue

public ResultPair tryGetValue(String key, Object value)

Obtiene el valor asociado a la clave especificada.

Parámetros:

key - Clave cuyo valor se va a obtener.
value - Cuando este método devuelve, el valor asociado a la clave especificada, si se encuentra la clave; de lo contrario, el valor predeterminado para el tipo del parámetro value.

Devoluciones:

true si el administrador de estado del cuadro de diálogo contiene un elemento con la clave especificada;

values

public final Collection values()

version

public String version()

El autor de la llamada de la versión ayuda a identificar las actualizaciones y decidir la memoria caché o no.

Devoluciones:

Versión actual

Se aplica a