normas . MapaDiff
Tipo MapDiff.
El tipo MapDiff representa el resultado de comparar dos reglas. Objetos de mapa.
No existe un literal MapDiff para usar en la creación de diferencias. Los objetos MapDiff se devuelven mediante llamadas a la función reglas.Map#diff .
Las funciones MapDiff que se describen a continuación se llaman encadenando con reglas.Map#diff . Todas las funciones de MapDiff devuelven reglas. Establezca objetos que enumeren claves comparadas entre objetos de mapa.
// 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
llaves agregadas
addKeys() devuelve reglas.Establecer
Devuelve un conjunto de reglas , que enumera las claves que contiene el mapa que llama diff()
y que el mapa pasado a diff()
no contiene.
- Devoluciones
non-null rules.Set
, una lista de claves agregadas a las reglas.Map pasadas a la funciónMap.diff()
.
Ejemplo
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
llaves afectadas
afectadosKeys() devuelve reglas.Establecer
Devuelve un conjunto de reglas , que enumera las claves que se han agregado, eliminado o modificado del mapa que llama a diff()
en comparación con el mapa pasado a diff()
. Esta función devuelve el conjunto equivalente a los resultados combinados de MapDiff.addedKeys()
, MapDiff.removedKeys()
y MapDiff.changedKeys()
.
({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() == ["a", "r", "c"].toSet()
- Devoluciones
non-null rules.Set
, una lista de claves agregadas, eliminadas o modificadas de las reglas. Mapa pasado a la funciónMap.diff()
.
claves cambiadas
changeKeys() devuelve reglas.Establecer
Devuelve un conjunto de reglas , que enumera las claves que aparecen tanto en el mapa que llama a diff()
como en el mapa pasado a diff()
, pero cuyos valores no son iguales.
- Devoluciones
non-null rules.Set
, una lista de claves que aparecen en ambas reglas.Map pero cuyos valores no son iguales.
Ejemplo
{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()
eliminadasClaves
removeKeys() devuelve reglas.Establecer
Devuelve un conjunto de reglas , que enumera las claves que el mapa que llama diff()
no contiene en comparación con el mapa pasado a diff()
.
- Devoluciones
non-null rules.Set
, una lista de claves eliminadas de las reglas.Map pasadas a la funciónMap.diff()
.
Ejemplo
{}.diff({"a":1}).removedKeys() == ["a"].toSet()
claves sin cambios
unchangedKeys() devuelve reglas.Establecer
Devuelve un conjunto de reglas , que enumera las claves que aparecen tanto en el mapa que llama a diff()
como en el mapa pasado a diff()
, y cuyos valores son iguales.
- Devoluciones
non-null rules.Set
, una lista de claves que aparecen en ambas reglas.Map pero cuyos valores son iguales.
Ejemplo
{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()