צומת הורה

שיעור אבסטרקטי ציבורי צמתים
סיווגי משנה ישירים
סיווגי משנה עקיפים ידועים

מחלקה בסיסית לכל הכיתות שיכולות להכיל קבוצה של צמתים כילדים.

הכיתות Node ו-Scene הן שתיהן. כדי להפוך Node ל צאצא של Node או Scene אחר, יש להשתמש ב-setParent(NodeParent).

בונים ציבוריים

שיטות ציבוריות

ביטול סופי
addChild(צומת ילד)
מוסיף צומת כצאצא של Nodeהורה זה.
ביטול
callOnHiirrchy(Consumer<Node> Consumer)
חוצה את ההיררכיה וקוראים לשיטה בכל צומת.
צומת
findByName(שם מחרוזת)
חוצה את ההיררכיה כדי למצוא את הצומת הראשון עם שם נתון.
צומת
findInHiirrchy(Predicate<Node>condition)
חוצה את ההיררכיה כדי למצוא את הצומת הראשון שעומד בתנאי.
הסופי List<Node>
getkids()
מחזירה רשימה קבועה של הילדים של ההורה הזה.
ביטול סופי
removeChild(צומת ילד)
מסיר צומת מהילדים של הצומת הזה.

שיטות מוגנות

boolean
canAddChild(צאצא של צומת, סיבת הכשל של StringBuilder)
ביטול
ביטול

שיטות שעברו בירושה

בונים ציבוריים

גלוי לכול צומת צמתים ()

שיטות ציבוריות

Public final null addChild (צומת)

מוסיף צומת כצאצא של Nodeהורה זה. אם כבר יש להורה הורה, הוא יוסר מההורה הישן. אם הצומת הוא כבר צאצא ישיר של Nodeהורה זה, לא יתבצע שינוי.

פרמטרים
צאצא הצומת להוספה כילד
זריקות
invalidArgumentExceptions אם הילד הוא אותו אובייקט כמו ההורה, או אם ההורה הוא צאצא של הילד או הילדה

Public null callOnHiirrchy (Consumer<Node> Consumer)

חוצה את ההיררכיה וקוראים לשיטה בכל צומת. המעבר הוא קודם בעומק. אם Nodeהורה זה הוא צומת, המעבר מתחיל עם Nodeהורה, אחרת המעבר מתחיל עם הצאצאים שלו.

פרמטרים
צרכן השיטה שיש לקרוא בכל צומת.

ציבורי צומת findByName (מחרוזת)

חוצה את ההיררכיה כדי למצוא את הצומת הראשון עם שם נתון. המעבר הוא קודם בעומק. אם הצומת הזה הוא צומת, המעבר מתחיל עם הצומת הזה, אחרת המעבר מתחיל עם הצאצאים שלו.

פרמטרים
name שם הצומת שיש למצוא
החזרות
  • את הצומת אם הוא נמצא, אחרת null

ציבורי צומת findInHiirrchy (Predicate<Node>condition)

חוצה את ההיררכיה כדי למצוא את הצומת הראשון שעומד בתנאי. המעבר הוא קודם בעומק. אם הצומת הזה הוא צומת, המעבר מתחיל עם הצומת הזה, אחרת המעבר מתחיל עם הצאצאים שלו.

פרמטרים
מצב להגדיר את התנאים של הצומת לחיפוש.
החזרות
  • הצומת הראשון שתואם לתנאי החיזוי, אחרת יוחזר null

Public final List<Node> getkids ()

מחזירה רשימה קבועה של הילדים של ההורה הזה.

Public final null removeChild (צומת)

מסיר צומת מהילדים של הצומת הזה. אם הצומת אינו צאצא ישיר של Nodeהורה הזה, לא מתבצע שינוי.

פרמטרים
צאצא הצומת שיש להסיר מהילדים

שיטות מוגנות

מוגן בוליאני canAddChild (צומת, StringBuilder סיבת הכשל)

פרמטרים
צאצא
סיבה לכישלון

מוגן null onAddChild (צומת הילד)

פרמטרים
צאצא

מוגן null onRemoveChild (צומת בן)

פרמטרים
צאצא