NodeParent

کلاس انتزاعی عمومی NodeParent
زیر کلاس های مستقیم شناخته شده
زیر کلاس های غیر مستقیم شناخته شده

کلاس پایه برای همه کلاس هایی که می توانند شامل مجموعه ای از گره ها در کودکی باشند.

کلاس Node و Scene هر دو NodeParents هستند. برای اینکه یک Node را فرزند یک Node یا یک Scene دیگر کنید، از setParent(NodeParent) استفاده کنید.

سازندگان عمومی

روش های عمومی

باطل نهایی
addChild (فرزند گره )
یک گره را به عنوان فرزند این NodeParent اضافه می کند.
خالی
callOnHierarchy (Consumer< Node > Consumer)
سلسله مراتب را طی کنید و روی هر گره یک متد فراخوانی کنید.
گره
findByName (نام رشته )
سلسله مراتب را طی کنید تا اولین گره با نام مشخص را پیدا کنید.
گره
findInHierarchy (گزاره < گره > شرط)
سلسله مراتب را طی کنید تا اولین گره ای را پیدا کنید که یک شرط را برآورده می کند.
فهرست نهایی < گره >
getChildren ()
فهرستی تغییرناپذیر از فرزندان این والدین را برمی‌گرداند.
باطل نهایی
removeChild (فرزند گره )
یک گره را از فرزندان این NodeParent حذف می کند.

روش های محافظت شده

بولی
canAddChild (فرزند گره ، دلیل شکست StringBuilder )
خالی
onAddChild (فرزند گره )
خالی
onRemoveChild (فرزند گره )

روش های ارثی

سازندگان عمومی

عمومی NodeParent ()

روش های عمومی

باطل نهایی عمومی addChild (فرزند گره )

یک گره را به عنوان فرزند این NodeParent اضافه می کند. اگر گره قبلاً یک والد داشته باشد، از والد قدیمی خود حذف می شود. اگر گره قبلاً فرزند مستقیم این NodeParent باشد، هیچ تغییری ایجاد نمی‌شود.

مولفه های
کودک گره ای که در کودکی باید اضافه شود
پرتاب می کند
IllegalArgumentException اگر طفل عین والد باشد یا والد از اولاد طفل باشد

public void callOnHierarchy (Consumer< Node > Consumer)

سلسله مراتب را طی کنید و روی هر گره یک متد فراخوانی کنید. پیمایش ابتدا عمق است. اگر این NodeParent یک Node باشد، پیمایش با این NodeParent شروع می شود، در غیر این صورت پیمایش با فرزندان آن شروع می شود.

مولفه های
مصرف كننده روش فراخوانی هر گره

نود عمومی findByName (نام رشته )

سلسله مراتب را طی کنید تا اولین گره با نام مشخص را پیدا کنید. پیمایش ابتدا عمق است. اگر این NodeParent یک Node باشد، پیمایش با این NodeParent شروع می شود، در غیر این صورت پیمایش با فرزندان آن شروع می شود.

مولفه های
نام نام گره برای پیدا کردن
برمی گرداند
  • گره اگر پیدا شد، در غیر این صورت تهی است

عمومی Node findInHierarchy (گزاره < گره > شرط)

سلسله مراتب را طی کنید تا اولین گره ای را پیدا کنید که یک شرط را برآورده می کند. پیمایش ابتدا عمق است. اگر این NodeParent یک Node باشد، پیمایش با این NodeParent شروع می شود، در غیر این صورت پیمایش با فرزندان آن شروع می شود.

مولفه های
وضعیت predicate the شرایط گره مورد جستجو را تعریف می کند.
برمی گرداند
  • اولین گره ای که با شرایط گزاره مطابقت دارد، در غیر این صورت null برگردانده می شود

فهرست نهایی عمومی < Node > getChildren ()

فهرستی تغییرناپذیر از فرزندان این والدین را برمی‌گرداند.

حذف نهایی حفره عمومی عمومی ( فرزند گره )

یک گره را از فرزندان این NodeParent حذف می کند. اگر گره فرزند مستقیم این NodeParent نباشد، هیچ تغییری ایجاد نمی شود.

مولفه های
کودک گره برای حذف از کودکان

روش های محافظت شده

محافظت شده بولین canAddChild (فرزند گره ، دلیل شکست StringBuilder )

مولفه های
کودک
دلیل شکست

فضای خالی محافظت شده در AddChild (فرزند گره )

مولفه های
کودک

فضای خالی محافظت شده در RemoveChild (فرزند گره )

مولفه های
کودک