โหนดหลัก

คลาสนามธรรมสาธารณะ NodeParent
คลาสย่อยที่ทราบ
คลาสย่อยทางอ้อมที่ทราบ

คลาสฐานสําหรับชั้นเรียนทั้งหมดที่มีชุดโหนดเป็นเด็ก

คลาส Node และ Scene เป็นทั้ง NodeParents หากต้องการทําให้ Node เป็นระดับย่อยของ Node อื่นหรือ Scene ให้ใช้ setParent(NodeParent)

ผู้ผลิตก่อสร้าง

วิธีการสาธารณะ

ค่าสุดท้าย
addChild(โหนดย่อย)
เพิ่มโหนดเป็นระดับย่อยของ NodeParent นี้
เป็นโมฆะ
callOnHierarchy(Consumer<Node>consumer)
สํารวจลําดับชั้นและเรียกเมธอดในแต่ละโหนด
โหนด
findByName(ชื่อ String)
สํารวจลําดับชั้นเพื่อหาโหนดแรกที่มีชื่อดังกล่าว
โหนด
findInHierarchy(Predicate<Node>condition)
สํารวจลําดับชั้นเพื่อหาโหนดแรกที่ตรงตามเงื่อนไข
สุดท้าย List<Node>
getChild()
แสดงผลรายการย่อยของผู้เผยแพร่โฆษณาย่อยรายนี้ที่เปลี่ยนแปลงไม่ได้
ค่าสุดท้าย
removeChild(โหนดย่อย)
นําโหนดออกจากรายการย่อยของ NodeParent นี้

วิธีป้องกัน

บูลีน
canAddChild(Node children, StringBuilder failedReason)
เป็นโมฆะ
onAddChild(Node ย่อย)
เป็นโมฆะ
onRemoveChild(Node ย่อย)

วิธีการที่รับค่ามา

ผู้ผลิตก่อสร้าง

สาธารณะ NodeParent ()

วิธีการสาธารณะ

สาธารณะ สุดท้าย null addChild (โหนด))

เพิ่มโหนดเป็นระดับย่อยของ NodeParent นี้ หากโหนดมีระดับบนสุดอยู่แล้ว ระบบจะนําโหนดดังกล่าวออกจากโหนดเดิม หากโหนดเป็นรายการย่อยโดยตรงของ NodeParent นี้ จะไม่มีการเปลี่ยนแปลงใดๆ

พารามิเตอร์
เด็ก โหนดที่จะเพิ่มเป็นผู้เผยแพร่โฆษณาย่อย
ผ้าคลุม
ข้อผิดพลาดอาร์กิวเมนต์ที่ผิดกฎหมาย หากผู้เผยแพร่โฆษณาย่อยเป็นออบเจ็กต์เดียวกันกับออบเจ็กต์ระดับบนสุด หรือหาก ผู้เผยแพร่โฆษณาหลักเป็นผู้เผยแพร่โฆษณาย่อย

สาธารณะ null callOnHierarchy (Consumer<Node> Consumer)

สํารวจลําดับชั้นและเรียกเมธอดในแต่ละโหนด การส่งผ่านคือความลึกที่มาก่อน หาก NodeParent นี้เป็นโหนด การข้ามผ่านจะเริ่มต้นด้วย NodePARENT นี้ มิเช่นนั้นการข้ามผ่านจะเริ่มต้นด้วยรายการย่อย

พารามิเตอร์
ผู้บริโภค วิธีการเรียกใช้แต่ละโหนด

สาธารณะ โหนด findByName (สตริงชื่อ)

สํารวจลําดับชั้นเพื่อหาโหนดแรกที่มีชื่อดังกล่าว การส่งผ่านคือความลึกที่มาก่อน หาก NodeParent นี้เป็นโหนด การข้ามผ่านจะเริ่มต้นด้วย NodePARENT นี้ มิเช่นนั้นการข้ามผ่านจะเริ่มต้นด้วยรายการย่อย

พารามิเตอร์
name ชื่อของโหนดที่จะค้นหา
การคืนสินค้า
  • พบโหนดหากมีการตรวจพบ มิฉะนั้นจะเป็น Null

สาธารณะ โหนด findInHierarchy (Predicate<Node>condition)

สํารวจลําดับชั้นเพื่อหาโหนดแรกที่ตรงตามเงื่อนไข การส่งผ่านคือความลึกที่มาก่อน หาก NodeParent นี้เป็นโหนด การข้ามผ่านจะเริ่มต้นด้วย NodePARENT นี้ มิเช่นนั้นการข้ามผ่านจะเริ่มต้นด้วยรายการย่อย

พารามิเตอร์
เงื่อนไข ระบุเงื่อนไขของโหนดที่จะค้นหา
การคืนสินค้า
  • โหนดแรกที่ตรงกับเงื่อนไขของ predicate มิเช่นนั้น ระบบจะแสดงผลค่า Null

สาธารณะ สุดท้าย List<Node> getChild ()

แสดงผลรายการย่อยของผู้เผยแพร่โฆษณาย่อยรายนี้ที่เปลี่ยนแปลงไม่ได้

สาธารณะ สุดท้าย null removeChild (โหนด ย่อย)

นําโหนดออกจากรายการย่อยของ NodeParent นี้ หากโหนดไม่ใช่โหนดย่อยโดยตรงของ NodeParent นี้ จะไม่มีการเปลี่ยนแปลงใดๆ

พารามิเตอร์
เด็ก โหนดที่จะนําออกจาก

วิธีป้องกัน

บูลีน ที่ป้องกัน canAddChild (โหนด, สตริง BuildBuild สาเหตุที่เป็นไปได้)

พารามิเตอร์
เด็ก
เหตุผลที่ล้มเหลว

ป้องกัน สิทธิ์ onAddChild (โหนด)

พารามิเตอร์
เด็ก

ป้องกัน สิทธิ์ onRemoveChild (โหนด))

พารามิเตอร์
เด็ก