ממשק: MapDiff

שיטות

נוספו מפתחות

addedKeys() מחזירה rules.Set

מחזירה rule.Set , שמפרטת את כל המפתחות שהמפה הקוראת diff() מכילה שהמפה שהועברה ל- diff() אינה מכילה.

החזרות

non-null rules.Set , רשימה של מפתחות שנוספו לכללים.מפה הועברה לפונקציה Map.diff() .

דוגמא

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

מקשים מושפעים

affectedKeys() מחזירה rules.Set

מחזירה קובץ rules.Set , המפרט את כל המפתחות שנוספו, הוסרו או השתנו מהמפה הקוראת diff() בהשוואה למפה שהועברה ל- diff() . פונקציה זו מחזירה את הסט המקביל לתוצאות המשולבות של MapDiff.addedKeys() , MapDiff.removedKeys() ו- MapDiff.changedKeys() .

({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() ==
     ["a", "r", "c"].toSet()
החזרות

non-null rules.Set ,רשימה של מפתחות שנוספו, הוסרו או השתנו מהכללים.Map הועברה לפונקציה Map.diff() .

מקשים השתנו

()changedKeys מחזירה rules.Set

מחזירה rule.Set , שמפרטת את כל המפתחות המופיעים הן ב- Map הקוראת diff() והן במפה שהועברה ל- diff() , אך הערכים שלהם אינם שווים.

החזרות

non-null rules.Set , רשימה של מפתחות המופיעים בשני הכללים.מפות אך שהערכים שלהם אינם שווים.

דוגמא

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

הוסרו מפתחות

removeKeys() מחזירה rules.Set

מחזירה חוקים.סט , המפרט את כל המפתחות שהמפה הקוראת diff() אינה מכילה בהשוואה למפה שהועברה ל- diff() .

החזרות

non-null rules.Set , רשימה של מפתחות שהוסרו מהכללים.Map הועברה לפונקציה Map.diff() .

דוגמא

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

ללא שינוי

unchangedKeys() מחזירה rules.Set

מחזירה rule.Set , המפרטת את כל המפתחות המופיעים הן ב- Map הקוראת diff() והן במפה שהועברה ל- diff() , ושערכים שלהם שווים.

החזרות

non-null rules.Set , רשימה של מפתחות המופיעים בשני הכללים.מפות אך שהערכים שלהם שווים.

דוגמא

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