DialogStateManager Classe

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

Implementações

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

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

O DialogStateManager gerencia escopos de memória e pathresolvers MemoryScopes são objetos de nível raiz nomeados, que podem existir no diálogocontexto ou desativado do estado de desativação PathResolvers permitem o comportamento de atalho para mapear coisas como $foo para dialog.foo.

Resumo do Construtor

Construtor Description
DialogStateManager(DialogContext dc)

Inicializa uma nova instância da classe DialogStateManager.

DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)

Inicializa uma nova instância da classe DialogStateManager.

Resumo do método

Modificador e tipo Método e descrição
T <T>getValue(String pathExpression, T defaultValue, Class<T> clsType)

Obtenha o valor da memória usando a expressão de caminho (OBSERVAÇÃO: isso sempre retorna o clone de valor).

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

Obtenha o valor da memória usando a expressão de caminho (OBSERVAÇÃO: isso sempre retorna o clone de valor).

void add(String key, Object value)

Adiciona um elemento ao gerenciador de estado da caixa de diálogo.

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

Adiciona um item ao gerenciador de estado da caixa de diálogo.

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

Verifique se algum caminho foi alterado desde a marca d'água.

void clear()

Remove todos os itens do gerenciador de estado da caixa de diálogo.

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

Determina se o gerenciador de estado da caixa de diálogo contém um valor específico.

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

Determina se o gerenciador de estado da caixa de diálogo contém um elemento com a chave especificada.

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

Copia os elementos do gerenciador de estado da caixa de diálogo para uma matriz começando em um índice específico.

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

Exclua a memória de um escopo.

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)

Obtenha um valor booliano da memória usando uma expressão de caminho.

DialogStateManagerConfiguration getConfiguration()

Define os resolvedores de caminho configurados e os escopos de memória para a caixa de diálogo.

java.lang.Object getElement(String key)

Obtém os elementos com a chave especificada.

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

Retorna um Iterador que itera por meio da coleção.

int getIntValue(String pathExpression, int defaultValue)

Obtenha um valor int da memória usando uma expressão de caminho.

java.lang.Boolean getIsReadOnly()

Obtém um valor que indica se o gerenciador de estado da caixa de diálogo é somente leitura.

MemoryScope getMemoryScope(String name)

Obter Escopo de Memóriapor nome.

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

Obtém todos os memoryscopes adequados para registro em log.

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

Obtenha um valor String da memória usando uma expressão de caminho.

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

Carregue todos os escopos.

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)

Remove o elemento com a chave especificada do gerenciador de estado da caixa de diálogo.

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

Remove a primeira ocorrência de um objeto específico do gerenciador de estado da caixa de diálogo.

void removeValue(String path)

Remova a propriedade da memória.

MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)

Resolvero Escopo da Memóriaencontrará o Escopo da Memóriapara e retornará o caminho restante.

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

Salve todas as alterações para todos os escopos.

void setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)

Define os resolvedores de caminho configurados e os escopos de memória para a caixa de diálogo.

void setElement(String key, Object element)

Define os elementos com a chave especificada.

void setValue(String path, Object value)

Defina memória como valor.

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

Acompanhe quando caminhos específicos são alterados.

java.lang.String transformPath(String path)

Transforme o caminho usando os Transformadores de Caminhoregistrados.

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

Obtém o valor associado à chave especificada.

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

Chamador de ajuda de versão para identificar as atualizações e decidir o cache ou não.

Métodos herdados 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

Detalhes do construtor

DialogStateManager

public DialogStateManager(DialogContext dc)

Inicializa uma nova instância da classe DialogStateManager.

Parameters:

dc - O contexto da caixa de diálogo para a virada atual da conversa.

DialogStateManager

public DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)

Inicializa uma nova instância da classe DialogStateManager.

Parameters:

dc - O contexto da caixa de diálogo para a virada atual da conversa.
configuration - Configuração do gerenciador de estado da caixa de diálogo.

Detalhes do método

<T>getValue

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

Obtenha o valor da memória usando a expressão de caminho (OBSERVAÇÃO: isso sempre retorna o clone de valor).

Parameters:

pathExpression - Expressão de caminho a ser usada.
defaultValue - Valor padrão a ser retornado se não houver nenhum encontrado.
clsType - Tipo de valor que está sendo solicitado como um retorno.

Returns:

Resultado ou o valor padrão se o caminho não for válido.

<TypeT>tryGetValue

public ResultPair tryGetValue(String path, Class clsType)

Obtenha o valor da memória usando a expressão de caminho (OBSERVAÇÃO: isso sempre retorna o clone de valor).

Parameters:

path - expressão de caminho a ser usada.
clsType - o Tipo que está sendo solicitado como resultado

Returns:

ResultPair com tipo booliano e solicitado TypeT como resultado

add

public void add(String key, Object value)

Adiciona um elemento ao gerenciador de estado da caixa de diálogo.

Parameters:

key - Chave do elemento a ser adicionado.
value - Valor do elemento a ser adicionado.

add

public void add(AbstractMap.SimpleEntry item)

Adiciona um item ao gerenciador de estado da caixa de diálogo.

Parameters:

item - O SimpleEntry com a chave e o Objeto do item a ser adicionado.

anyPathChanged

public Boolean anyPathChanged(int counter, Iterable paths)

Verifique se algum caminho foi alterado desde a marca d'água.

Parameters:

counter - Contador de tempo com o qual comparar.
paths - Caminhos de Trackpaths para verificar.

Returns:

True se algum caminho tiver sido alterado desde o contador.

clear

public void clear()

Remove todos os itens do gerenciador de estado da caixa de diálogo.

contains

public Boolean contains(AbstractMap.SimpleEntry item)

Determina se o gerenciador de estado da caixa de diálogo contém um valor específico.

Parameters:

item - O do item a ser localizado.

Returns:

True se o item for encontrado no gerenciador de estado da caixa de diálogo; caso contrário, false

containsKey

public final boolean containsKey(Object key)

Parameters:

key

containsKey

public Boolean containsKey(String key)

Determina se o gerenciador de estado da caixa de diálogo contém um elemento com a chave especificada.

Parameters:

key - A chave a ser localizada no gerenciador de estado da caixa de diálogo.

Returns:

true se o gerenciador de estado da caixa de diálogo contiver um elemento com a chave; caso contrário, false.

containsValue

public final boolean containsValue(Object value)

Parameters:

value

copyTo

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

Copia os elementos do gerenciador de estado da caixa de diálogo para uma matriz começando em um índice específico.

Parameters:

array - A matriz unidimensional que é o destino dos elementos copiados do gerenciador de estado da caixa de diálogo. A matriz deve ter indexação com base em zero.
arrayIndex - O índice de base zero na matriz no qual a cópia começa.

deleteScopesMemory

public CompletableFuture deleteScopesMemory(String name)

Exclua a memória de um escopo.

Parameters:

name - nome do escopo

Returns:

Completeed CompleteableFuture

entrySet

public final Set<>> entrySet()

get

public final Object get(Object key)

Parameters:

key

getBoolValue

public Boolean getBoolValue(String pathExpression, Boolean defaultValue)

Obtenha um valor booliano da memória usando uma expressão de caminho.

Parameters:

pathExpression - Expressão de caminho.
defaultValue - Valor padrão se o valor não existir.

Returns:

Valor ou valor padrão se path não for válido.

getConfiguration

public DialogStateManagerConfiguration getConfiguration()

Define os resolvedores de caminho configurados e os escopos de memória para a caixa de diálogo.

Returns:

O DialogStateManagerConfiguration.

getElement

public Object getElement(String key)

Obtém os elementos com a chave especificada.

Parameters:

key - Chave para obter ou definir o elemento.

Returns:

O elemento com a chave especificada.

getEnumerator

public Iterable<>> getEnumerator()

Retorna um Iterador que itera por meio da coleção.

Returns:

Um Iterador que pode ser usado para iterar por meio da coleção.

getIntValue

public int getIntValue(String pathExpression, int defaultValue)

Obtenha um valor int da memória usando uma expressão de caminho.

Parameters:

pathExpression - Expressão de caminho.
defaultValue - Valor padrão se o valor não existir.

Returns:

Valor ou valor padrão se path não for válido.

getIsReadOnly

public Boolean getIsReadOnly()

Obtém um valor que indica se o gerenciador de estado da caixa de diálogo é somente leitura.

Returns:

true

getMemoryScope

public MemoryScope getMemoryScope(String name)

Obter MemoryScope por nome.

Parameters:

name - Nome do escopo.

Returns:

Um escopo de memória.

getMemorySnapshot

public JsonNode getMemorySnapshot()

Obtém todos os memoryscopes adequados para registro em log.

Returns:

JsonNode que representa todos os escopos de memória.

getStringValue

public String getStringValue(String pathExpression, String defaultValue)

Obtenha um valor String da memória usando uma expressão de caminho.

Parameters:

pathExpression - A expressão de caminho.
defaultValue - Valor padrão se o valor não existir.

Returns:

Cadeia de caracteres ou valor padrão se path não for válido.

isEmpty

public final boolean isEmpty()

keySet

public final Set keySet()

loadAllScopes

public CompletableFuture loadAllScopes()

Carregue todos os escopos.

Returns:

Um futuro concluído.

put

public final Object put(String key, Object value)

Parameters:

key
value

putAll

public final void putAll(Map m)

Parameters:

m

remove

public final Object remove(Object key)

Parameters:

key

remove

public Boolean remove(String key)

Remove o elemento com a chave especificada do gerenciador de estado da caixa de diálogo.

Parameters:

key - A chave do elemento a ser removido.

Returns:

true se o elemento for removido com êxito; caso contrário, false.

remove

public boolean remove(AbstractMap.SimpleEntry item)

Remove a primeira ocorrência de um objeto específico do gerenciador de estado da caixa de diálogo.

Parameters:

item - O Objeto a ser removido do gerenciador de estado da caixa de diálogo.

Returns:

true se o item foi removido com êxito do gerenciador de estado da caixa de diálogo caso contrário, false

removeValue

public void removeValue(String path)

Remova a propriedade da memória.

Parameters:

path - Caminho para remover a propriedade folha.

resolveMemoryScope

public MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)

ResolveMemoryScope encontrará o MemoryScope para e retornará o caminho restante.

Parameters:

path - Caminho de entrada a ser resolvido para o escopo e o caminho restante.
remainingPath - Subcaminho restante no escopo.

Returns:

O escopo da memória.

saveAllChanges

public CompletableFuture saveAllChanges()

Salve todas as alterações para todos os escopos.

Returns:

Futuro Concluído

setConfiguration

public void setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)

Define os resolvedores de caminho configurados e os escopos de memória para a caixa de diálogo.

Parameters:

withDialogStateManagerConfiguration - A configuração a ser definida.

setElement

public void setElement(String key, Object element)

Define os elementos com a chave especificada.

Parameters:

key - Chave para obter ou definir o elemento.
element - O elemento a ser armazenado com a chave fornecida.

setValue

public void setValue(String path, Object value)

Defina memória como valor.

Parameters:

path - Caminho para a memória.
value - Objeto a ser definido.

size

public final int size()

trackPaths

public List trackPaths(Iterable paths)

Acompanhe quando caminhos específicos são alterados.

Parameters:

paths - Caminhos a serem rastreados.

Returns:

Caminhos normalizados para passar para AnyPathChanged.

transformPath

public String transformPath(String path)

Transforme o caminho usando o PathTransformers registrado.

Parameters:

path - Caminho a ser transformado.

Returns:

O caminho transformado.

tryGetValue

public ResultPair tryGetValue(String key, Object value)

Obtém o valor associado à chave especificada.

Parameters:

key - A chave cujo valor será obtido.
value - Quando este método retorna, o valor associado à chave especificada, se a chave for localizada; caso contrário, o valor padrão do tipo do parâmetro do valor.

Returns:

true se o gerenciador de estado da caixa de diálogo contiver um elemento com a chave especificada;

values

public final Collection values()

version

public String version()

Chamador de ajuda de versão para identificar as atualizações e decidir o cache ou não.

Returns:

Versão atual

Aplica-se a