คลาสย่อยที่ทราบ |
คลาสย่อยทางอ้อมที่ทราบ |
คลาสฐานสําหรับชั้นเรียนทั้งหมดที่มีชุดโหนดเป็นเด็ก
คลาส Node
และ Scene
เป็นทั้ง NodeParents หากต้องการทําให้ Node
เป็นระดับย่อยของ Node
อื่นหรือ Scene
ให้ใช้ setParent(NodeParent)
ผู้ผลิตก่อสร้าง
วิธีการสาธารณะ
ค่าสุดท้าย | |
เป็นโมฆะ | |
โหนด | |
โหนด | |
สุดท้าย List<Node> |
getChild()
แสดงผลรายการย่อยของผู้เผยแพร่โฆษณาย่อยรายนี้ที่เปลี่ยนแปลงไม่ได้
|
ค่าสุดท้าย |
วิธีป้องกัน
บูลีน | |
เป็นโมฆะ |
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 สาเหตุที่เป็นไปได้)
พารามิเตอร์
เด็ก | |
---|---|
เหตุผลที่ล้มเหลว |