regras . MapDiff
Tipo MapDiff.
O tipo MapDiff representa o resultado da comparação de dois objetos regras.Map .
Não há literal MapDiff para uso na criação de diferenças. Objetos MapDiff são retornados por chamadas para a função regras.Map#diff .
As funções MapDiff descritas abaixo são chamadas encadeando com regras.Map#diff . Todas as funções MapDiff retornam regras. Defina objetos listando chaves comparadas entre objetos Map.
// Compare two Map objects and return whether the key "a" has been // affected; that is, key "a" was added or removed, or its value was updated. request.resource.data.diff(resource.data).affectedKeys().hasOnly(["a"]);
Métodos
chaves adicionadas
addKeys() retorna regras.Set
Retorna um regras.Set , que lista todas as chaves que o Map que chama diff()
contém e que o Map passado para diff()
não contém.
- Devoluções
non-null rules.Set
, uma lista de chaves adicionadas às regras.Map passadas para a funçãoMap.diff()
.
Exemplo
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
Chaves afetadas
afetadoKeys() retorna regras.Set
Retorna um regras.Set , que lista todas as chaves que foram adicionadas, removidas ou modificadas do Mapa chamando diff()
em comparação com o Mapa passado para diff()
. Esta função retorna o conjunto equivalente aos resultados combinados de MapDiff.addedKeys()
, MapDiff.removedKeys()
e MapDiff.changedKeys()
.
({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() == ["a", "r", "c"].toSet()
- Devoluções
non-null rules.Set
, uma lista de chaves adicionadas, removidas ou alteradas do regras.Map passado para a funçãoMap.diff()
.
chaves alteradas
changeKeys() retorna regras.Set
Retorna um regras.Set , que lista todas as chaves que aparecem no Map que chama diff()
e no Map passado para diff()
, mas cujos valores não são iguais.
- Devoluções
non-null rules.Set
, uma lista de chaves que aparecem em ambas as regras.Map s, mas cujos valores não são iguais.
Exemplo
{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()
chaves removidas
removidoKeys() retorna regras.Set
Retorna um regras.Set , que lista todas as chaves que o Map que chama diff()
não contém em comparação com o Map passado para diff()
.
- Devoluções
non-null rules.Set
, uma lista de chaves removidas de regras.Map passada para a funçãoMap.diff()
.
Exemplo
{}.diff({"a":1}).removedKeys() == ["a"].toSet()
inalteradoChaves
inalteradoKeys() retorna regras.Set
Retorna um regras.Set , que lista todas as chaves que aparecem no Map que chama diff()
e no Map passado para diff()
, e cujos valores são iguais.
- Devoluções
non-null rules.Set
, uma lista de chaves que aparecem em ambos Rules.Map s, mas cujos valores são iguais.
Exemplo
{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()