DialogStateManager Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. memory. DialogStateManager
- com.
Implementações
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). |
Result |
<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. |
Dialog |
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. |
Memory |
getMemoryScope(String name)
Obter Escopo de Memória |
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. |
Memory |
resolveMemoryScope(String path, StringBuilder remainingPath)
Resolver |
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 Caminho |
Result |
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
Detalhes do construtor
DialogStateManager
public DialogStateManager(DialogContext dc)
Inicializa uma nova instância da classe DialogStateManager.
Parameters:
DialogStateManager
public DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)
Inicializa uma nova instância da classe DialogStateManager.
Parameters:
Detalhes do método
<T>getValue
public T
Obtenha o valor da memória usando a expressão de caminho (OBSERVAÇÃO: isso sempre retorna o clone de valor).
Parameters:
Returns:
<TypeT>tryGetValue
public ResultPair
Obtenha o valor da memória usando a expressão de caminho (OBSERVAÇÃO: isso sempre retorna o clone de valor).
Parameters:
Returns:
add
public void add(String key, Object value)
Adiciona um elemento ao gerenciador de estado da caixa de diálogo.
Parameters:
add
public void add(AbstractMap.SimpleEntry
Adiciona um item ao gerenciador de estado da caixa de diálogo.
Parameters:
anyPathChanged
public Boolean anyPathChanged(int counter, Iterable
Verifique se algum caminho foi alterado desde a marca d'água.
Parameters:
Returns:
clear
public void clear()
Remove todos os itens do gerenciador de estado da caixa de diálogo.
contains
public Boolean contains(AbstractMap.SimpleEntry
Determina se o gerenciador de estado da caixa de diálogo contém um valor específico.
Parameters:
Returns:
containsKey
public final boolean containsKey(Object key)
Parameters:
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:
Returns:
containsValue
public final boolean containsValue(Object value)
Parameters:
copyTo
public void copyTo(AbstractMap.SimpleEntry
Copia os elementos do gerenciador de estado da caixa de diálogo para uma matriz começando em um índice específico.
Parameters:
deleteScopesMemory
public CompletableFuture
Exclua a memória de um escopo.
Parameters:
Returns:
entrySet
public final Set<>
get
public final Object get(Object key)
Parameters:
getBoolValue
public Boolean getBoolValue(String pathExpression, Boolean defaultValue)
Obtenha um valor booliano da memória usando uma expressão de caminho.
Parameters:
Returns:
getConfiguration
public DialogStateManagerConfiguration getConfiguration()
Define os resolvedores de caminho configurados e os escopos de memória para a caixa de diálogo.
Returns:
getElement
public Object getElement(String key)
Obtém os elementos com a chave especificada.
Parameters:
Returns:
getEnumerator
public Iterable<>
Retorna um Iterador que itera por meio da coleção.
Returns:
getIntValue
public int getIntValue(String pathExpression, int defaultValue)
Obtenha um valor int da memória usando uma expressão de caminho.
Parameters:
Returns:
getIsReadOnly
public Boolean getIsReadOnly()
Obtém um valor que indica se o gerenciador de estado da caixa de diálogo é somente leitura.
Returns:
getMemoryScope
public MemoryScope getMemoryScope(String name)
Obter MemoryScope por nome.
Parameters:
Returns:
getMemorySnapshot
public JsonNode getMemorySnapshot()
Obtém todos os memoryscopes adequados para registro em log.
Returns:
getStringValue
public String getStringValue(String pathExpression, String defaultValue)
Obtenha um valor String da memória usando uma expressão de caminho.
Parameters:
Returns:
isEmpty
public final boolean isEmpty()
keySet
public final Set
loadAllScopes
public CompletableFuture
Carregue todos os escopos.
Returns:
put
public final Object put(String key, Object value)
Parameters:
putAll
public final void putAll(Map extends String,? extends Object> m)
Parameters:
remove
public final Object remove(Object key)
Parameters:
remove
public Boolean remove(String key)
Remove o elemento com a chave especificada do gerenciador de estado da caixa de diálogo.
Parameters:
Returns:
remove
public boolean remove(AbstractMap.SimpleEntry
Remove a primeira ocorrência de um objeto específico do gerenciador de estado da caixa de diálogo.
Parameters:
Returns:
removeValue
public void removeValue(String path)
Remova a propriedade da memória.
Parameters:
resolveMemoryScope
public MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)
ResolveMemoryScope encontrará o MemoryScope para e retornará o caminho restante.
Parameters:
Returns:
saveAllChanges
public CompletableFuture
Salve todas as alterações para todos os escopos.
Returns:
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:
setElement
public void setElement(String key, Object element)
Define os elementos com a chave especificada.
Parameters:
setValue
public void setValue(String path, Object value)
Defina memória como valor.
Parameters:
size
public final int size()
trackPaths
public List
Acompanhe quando caminhos específicos são alterados.
Parameters:
Returns:
transformPath
public String transformPath(String path)
Transforme o caminho usando o PathTransformers registrado.
Parameters:
Returns:
tryGetValue
public ResultPair
Obtém o valor associado à chave especificada.
Parameters:
Returns:
values
public final Collection
version
public String version()
Chamador de ajuda de versão para identificar as atualizações e decidir o cache ou não.
Returns: