العنصر الرئيسي للعقدة

الفئة التجريدية العامة NodeParent
الفئات الفرعية المباشرة المعروفة
الفئات الفرعية غير المباشرة المعروفة

فئة أساسية لكل الصفوف التي يمكن أن تحتوي على مجموعة من العُقد كعناصر فرعية.

الفئتان Node وScene هما NodeParents. لجعل Node عنصرًا ثانويًا لجهاز Node آخر أو Scene، يمكنك استخدام setParent(NodeParent).

الأشغال العامة

الأساليب العامة

إلغاء
addChild(الفرع العُقدة)
إضافة عُقدة كعنصر ثانوي لهذه العقدة الأساسية.
باطلة
callOnHierarchy(consumer<Node>consumer)
اجتياز التسلسل الهرمي واستدعاء طريقة في كل عُقدة.
العقدة
findByName(اسم السلسلة)
عليك اجتياز العرض الهرمي للعثور على العُقدة الأولى باسم معيّن.
العقدة
findInHierarchy(Predicate<Node>condition)
عليك اجتياز العرض الهرمي للعثور على العُقدة الأولى التي تستوفي شرطًا.
Final List<Node>
getChild()
عرض قائمة غير قابلة للتغيير لهذا العنصر الرئيسي.
إلغاء
removeChild(الفرع العُقدة)
إزالة عُقدة من العناصر الثانوية لهذه العقدة الأصلية.

الطرق المحمية

منطقي
canAddChild(Node children, StringBuilder failed reason)
باطلة
onAddChild(عنصر عقدة)
باطلة
onRemoveChild(عنصر فرعي للعقدة)

الطرق المكتسَبة

الأشغال العامة

Public NodeParent ()

الأساليب العامة

علنية نهائية باطلة addChild (تابع عقدة)

إضافة عُقدة كعنصر ثانوي لهذه العقدة الأساسية. إذا كانت العقدة تحتوي على أصل رئيسي، تتم إزالتها من الوحدة الرئيسية القديمة. إذا كانت العقدة عنصرًا ثانويًا مباشرًا من قبل هذه العقدة Node، لن يتم إجراء أي تغيير.

المَعلمات
عنصر ثانوي العقدة المطلوب إضافتها كعنصر فرعي
طرح
LegalArgumentException إذا كان العنصر الفرعي هو العنصر الرئيسي نفسه أو إذا كان العنصر الرئيسي تابعًا للعنصر الفرعي

Public Empty callOnHierarchy (consumer<Node> Consumer)

اجتياز التسلسل الهرمي واستدعاء طريقة في كل عُقدة. الاجتياز أولاً. إذا كانت NodeParent عبارة عن عقدة، تبدأ عملية الاجتياز هذه العقدة الأساسية، وإلا ستبدأ عملية الاجتياز بالعناصر الثانوية التابعة لها.

المَعلمات
مستهلك طريقة الاستدعاء في كل عُقدة.

علنية عقدة findByName (اسم السلسلة)

عليك اجتياز العرض الهرمي للعثور على العُقدة الأولى باسم معيّن. الاجتياز أولاً. إذا كانت NodeParent هي عقدة، تبدأ عملية الاجتياز هذه العقدة الأساسية، وإلا ستبدأ عملية الاجتياز مع العناصر الثانوية التابعة لها.

المَعلمات
اسم اسم العُقدة التي يمكن العثور عليها
المرتجعات
  • العُقدة في حالة العثور عليها، بخلاف ذلك،

Public Node findInHierarchy (Predicate<Node>condition)

عليك اجتياز العرض الهرمي للعثور على العُقدة الأولى التي تستوفي شرطًا. الاجتياز أولاً. إذا كانت هذه العقدة Node تعني عقدة، تبدأ عملية الاجتياز هذه العقدة الأساسية، وإلا ستبدأ عملية الاجتياز مع العناصر الثانوية التابعة لها.

المَعلمات
الشرط تحدّد شروط العقدة للبحث عنها.
المرتجعات
  • العقدة الأولى التي تطابق شروط افتراض، بخلاف ذلك يتم عرض قيمة فارغة

Public Final List<Node> getChild ()

عرض قائمة غير قابلة للتغيير لهذا العنصر الرئيسي.

علني نهائي باطل إزالة العلامة الفرعية (عنصر)

إزالة عُقدة من العناصر الثانوية لهذه العقدة الأصلية. إذا لم تكن العقدة عنصرًا ثانويًا مباشرًا من هذه العقدة Node، لن يتم إجراء أي تغيير.

المَعلمات
عنصر ثانوي العقدة المطلوب إزالتها من العناصر الثانوية

الطرق المحمية

Protected boolean canAddChild (Node, StringBuilder failed reason)

المَعلمات
عنصر ثانوي
سبب الخطأ

حماية باطلة onAddChild (تابع عقدة)

المَعلمات
عنصر ثانوي

حماية باطلة onRemoveChild (Node children)

المَعلمات
عنصر ثانوي