नोड पैरंट

सार्वजनिक ऐब्स्ट्रैक्ट क्लास NodeParent
जाने-माने डायरेक्ट सब-क्लास
जानी-पहचानी सब-क्लास

उन सभी क्लास के लिए बेस क्लास जिनमें बच्चों के रूप में नोड का सेट हो सकता है.

क्लास Node और Scene, दोनों NodeParents हैं. Node को किसी अन्य Node या Scene की बच्ची बनाने के लिए, setParent(NodeParent) का इस्तेमाल करें.

सार्वजनिक कंस्ट्रक्टर

सार्वजनिक तरीके

फ़ाइनल शून्य
addchild(नोड चाइल्ड)
इस Nodeमाता के चाइल्ड के रूप में नोड जोड़ता है.
शून्य
callOnHierargy(Consumer<Node> Consumer)
पदानुक्रम पार करें और हर नोड पर तरीका कॉल करें.
नोड
findByName(स्ट्रिंग नाम)
दिए गए नाम से पहला नोड ढूंढने के लिए, हैरारकी को पार करें.
नोड
findInHierरची(Predicate<नोड> स्थिति)
पहली शर्त को पूरा करने वाला पहला नोड ढूंढने के लिए, क्रम को घुमाएं.
फ़ाइनल List<Node>
getchildren()
इस माता-पिता के बच्चों की, कोई बदलाव न करने वाली सूची दिखाता है.
फ़ाइनल शून्य
RemoveChild(नोड चाइल्ड)
इस NodeParent के चाइल्ड नोड से नोड को हटाता है.

सुरक्षित तरीके

बूलियन
canAddChild(नोड चाइल्ड, StringBuilder फ़ेलियर)
शून्य
onAddChild(नोड चाइल्ड)
शून्य
onRemoveChild(नोड चाइल्ड)

इनहेरिट किए गए तरीके

सार्वजनिक कंस्ट्रक्टर

Public NodeParent ()

सार्वजनिक तरीके

सार्वजनिक फ़ाइनल शून्य addChild (नोड चाइल्ड)

इस Nodeमाता के चाइल्ड के रूप में नोड जोड़ता है. अगर नोड का पहले से कोई पैरंट है, तो उसे उसके पुराने पैरंट से हटा दिया जाता है. अगर नोड पहले से ही इस NodeParent का डायरेक्ट चाइल्ड है, तो कोई बदलाव नहीं किया जाएगा.

पैरामीटर
बच्चा बच्चे के रूप में जोड़ने के लिए नोड
थ्रॉ
गैर-कानूनी अपवाद अगर कोई बच्चा वही ऑब्जेक्ट है जिसे पैरंट है या अगर कोई बच्चा उसके वंशज है

Public प्रॉडक्ट callOnHierarmy (Consumer<Node> Consumer)

पदानुक्रम पार करें और हर नोड पर तरीका कॉल करें. ट्रैवर्सल पहले गहराई है. अगर यह Nodeमाता एक नोड है, तो ट्रैवर्सल इस NodeParent के साथ शुरू होता है, नहीं तो ट्रैवर्सल अपने बच्चों से शुरू होता है.

पैरामीटर
consumer हर नोड पर कॉल करने का तरीका.

public Node findByName (String name)

दिए गए नाम से पहला नोड ढूंढने के लिए, हैरारकी को पार करें. ट्रैवर्सल पहले गहराई है. अगर यह Nodeमाता एक नोड है, तो ट्रैवर्सल इस NodeParent के साथ शुरू होता है, नहीं तो ट्रैवर्सल अपने बच्चों से शुरू होता है.

पैरामीटर
नाम उस नोड का नाम जिसे ढूंढना है
लौटाए गए आइटम
  • अगर यह नोड पाया जाता है, तो नोड शून्य है

public Node findInHierachy (Predicate<Node>Condition)

पहली शर्त को पूरा करने वाला पहला नोड ढूंढने के लिए, क्रम को घुमाएं. ट्रैवर्सल पहले गहराई है. अगर यह NodeParent एक Node है, तो ट्रैवर्सल इस NodeParent के साथ शुरू होता है, नहीं तो ट्रैवर्सल अपने बच्चों से शुरू होता है.

पैरामीटर
शर्त नोड की स्थिति का पता लगाता है.
लौटाए गए आइटम
  • प्रेडीकेट की शर्तों से मेल खाने वाला पहला नोड, नहीं होने पर शून्य दिखाया जाता है

सार्वजनिक फ़ाइनल सूची<नोड> getchildren ()

इस माता-पिता के बच्चों की, कोई बदलाव न करने वाली सूची दिखाता है.

सार्वजनिक फ़ाइनल शून्य removeChild (नोड चाइल्ड)

इस NodeParent के चाइल्ड नोड से नोड को हटाता है. अगर नोड इस NodeParent का डायरेक्ट चाइल्ड नहीं है, तो कोई बदलाव नहीं किया जाएगा.

पैरामीटर
बच्चा बच्चों से हटाने के लिए नोड

सुरक्षित तरीके

सुरक्षित बूलियन canAddChild (Node चाइल्ड, StringBuilder विफलता की वजह)

पैरामीटर
बच्चा
सफल न होने की वजह

protected सकतीं onAddChild (Node चाइल्ड)

पैरामीटर
बच्चा

सुरक्षित शून्य onRemoveChild (नोड चाइल्ड)

पैरामीटर
बच्चा