Interface : MapDiff

Méthodes

Clés ajoutées

addKeys() renvoie les règles.Set

Renvoie un Rules.Set , qui répertorie toutes les clés que la Map appelant diff() contient et que la Map passée à diff() ne contient pas.

Retour

non-null rules.Set , une liste de clés ajoutées au Rules.Map transmis à la fonction Map.diff() .

Exemple

{"a":1}.diff({}).addedKeys() == ["a"].toSet()

Touches affectées

affectéeKeys() renvoie les règles.Set

Renvoie un Rules.Set , qui répertorie toutes les clés qui ont été ajoutées, supprimées ou modifiées de la Map appelant diff() par rapport à la Map passée à diff() . Cette fonction renvoie l'ensemble équivalent aux résultats combinés de MapDiff.addedKeys() , MapDiff.removedKeys() et MapDiff.changedKeys() .

({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() ==
     ["a", "r", "c"].toSet()
Retour

non-null rules.Set , une liste de clés ajoutées, supprimées ou modifiées par Rules.Map transmise à la fonction Map.diff() .

Clés modifiées

changesKeys() renvoie les règles.Set

Renvoie un Rules.Set , qui répertorie toutes les clés qui apparaissent à la fois dans la Map appelant diff() et dans la Map transmise à diff() , mais dont les valeurs ne sont pas égales.

Retour

non-null rules.Set , une liste de clés qui apparaissent dans les deux règles.Map mais dont les valeurs ne sont pas égales.

Exemple

{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()

Clés supprimées

RemoveKeys() renvoie les règles.Set

Renvoie un Rules.Set , qui répertorie toutes les clés que la Map appelant diff() ne contient pas par rapport à la Map passée à diff() .

Retour

non-null rules.Set , une liste de clés supprimées du Rules.Map transmis à la fonction Map.diff() .

Exemple

{}.diff({"a":1}).removedKeys() == ["a"].toSet()

Clés inchangées

inchangéKeys() renvoie les règles.Set

Renvoie un Rules.Set , qui répertorie toutes les clés qui apparaissent à la fois dans la Map appelant diff() et dans la Map transmise à diff() , et dont les valeurs sont égales.

Retour

non-null rules.Set , une liste de clés qui apparaissent dans les deux règles.Map mais dont les valeurs sont égales.

Exemple

{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()