নোডপ্যারেন্ট

পাবলিক বিমূর্ত ক্লাস NodeParent
পরিচিত ডাইরেক্ট সাবক্লাস
পরিচিত পরোক্ষ উপশ্রেণী

শিশু হিসাবে নোডের একটি সেট থাকতে পারে এমন সমস্ত শ্রেণীর জন্য বেস ক্লাস।

ক্লাস Node এবং Scene উভয়ই নোডপ্যারেন্ট। একটি Node Node একটি Scene চাইল্ড করতে, setParent(NodeParent) ব্যবহার করুন।

পাবলিক কনস্ট্রাক্টর

পাবলিক পদ্ধতি

চূড়ান্ত শূন্যতা
addChild ( নোড চাইল্ড)
এই NodeParent-এর সন্তান হিসেবে একটি নোড যোগ করে।
অকার্যকর
callOnHierarchy (ভোক্তা< নোড >ভোক্তা)
শ্রেণিবিন্যাস অতিক্রম করুন এবং প্রতিটি নোডে একটি পদ্ধতি কল করুন।
নোড
FindByName ( স্ট্রিং নাম)
একটি প্রদত্ত নামের প্রথম নোডটি খুঁজে পেতে অনুক্রমটি অতিক্রম করুন৷
নোড
FindInHierarchy (Predicate< Node > condition)
একটি শর্ত পূরণ করে এমন প্রথম নোডটি খুঁজে পেতে অনুক্রমটি অতিক্রম করুন।
চূড়ান্ত তালিকা < নোড >
বাচ্চাদের পান ()
এই পিতামাতার সন্তানদের একটি অপরিবর্তনীয় তালিকা প্রদান করে।
চূড়ান্ত শূন্যতা
রিমুভ চাইল্ড ( নোড চাইল্ড)
এই নোডপ্যারেন্টের বাচ্চাদের থেকে একটি নোড সরিয়ে দেয়।

সুরক্ষিত পদ্ধতি

বুলিয়ান
canAddChild ( নোড চাইল্ড, স্ট্রিংবিল্ডার ব্যর্থতার কারণ)
অকার্যকর
onAddChild ( নোড চাইল্ড)
অকার্যকর

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

পাবলিক কনস্ট্রাক্টর

সর্বজনীন নোডপ্যারেন্ট ()

পাবলিক পদ্ধতি

পাবলিক ফাইনাল ভ্যায়েড অ্যাডচাইল্ড ( নোড চাইল্ড)

এই NodeParent-এর সন্তান হিসেবে একটি নোড যোগ করে। যদি নোডের ইতিমধ্যেই একটি অভিভাবক থাকে তবে এটি তার পুরানো অভিভাবক থেকে সরানো হয়। যদি নোডটি ইতিমধ্যেই এই নোডপ্যারেন্টের সরাসরি সন্তান হয়, কোন পরিবর্তন করা হয় না।

পরামিতি
শিশু একটি শিশু হিসাবে যোগ করার জন্য নোড
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি শিশুটি পিতামাতার মতো একই বস্তু হয়, বা পিতামাতা যদি সন্তানের বংশধর হয়

সর্বজনীন অকার্যকর কলঅনহাইরার্কি (ভোক্তা< নোড > ভোক্তা)

শ্রেণিবিন্যাস অতিক্রম করুন এবং প্রতিটি নোডে একটি পদ্ধতি কল করুন। ট্রাভার্সাল প্রথম গভীরতা. যদি এই নোডপ্যারেন্টটি একটি নোড হয়, ট্রাভার্সাল এই নোডপ্যারেন্ট দিয়ে শুরু হয়, অন্যথায় ট্রাভার্সাল এর বাচ্চাদের সাথে শুরু হয়।

পরামিতি
ভোক্তা প্রতিটি নোডে কল করার পদ্ধতি।

পাবলিক নোড findByName ( স্ট্রিং নাম)

একটি প্রদত্ত নামের প্রথম নোডটি খুঁজে পেতে অনুক্রমটি অতিক্রম করুন৷ ট্রাভার্সাল প্রথম গভীরতা. যদি এই নোডপ্যারেন্টটি একটি নোড হয়, ট্রাভার্সাল এই নোডপ্যারেন্ট দিয়ে শুরু হয়, অন্যথায় ট্রাভার্সাল এর বাচ্চাদের সাথে শুরু হয়।

পরামিতি
নাম নোডের নাম খুঁজে বের করতে হবে
রিটার্নস
  • নোড যদি এটি পাওয়া যায়, অন্যথায় নাল

পাবলিক নোড FindInHierarchy (Predicate< Node > condition)

একটি শর্ত পূরণ করে এমন প্রথম নোডটি খুঁজে পেতে অনুক্রমটি অতিক্রম করুন। ট্রাভার্সাল প্রথম গভীরতা. যদি এই নোডপ্যারেন্টটি একটি নোড হয়, ট্রাভার্সাল এই নোডপ্যারেন্ট দিয়ে শুরু হয়, অন্যথায় ট্রাভার্সাল এর বাচ্চাদের সাথে শুরু হয়।

পরামিতি
অবস্থা অনুসন্ধান করার জন্য নোডের শর্তগুলি নির্ধারণ করে।
রিটার্নস
  • প্রথম নোড যা predicate এর শর্তের সাথে মেলে, অন্যথায় নাল ফেরত দেওয়া হয়

সর্বজনীন চূড়ান্ত তালিকা < নোড > getChildren ()

এই পিতামাতার সন্তানদের একটি অপরিবর্তনীয় তালিকা প্রদান করে।

পাবলিক ফাইনাল ভ্যায়েড রিমুভ চাইল্ড ( নোড চাইল্ড)

এই নোডপ্যারেন্টের বাচ্চাদের থেকে একটি নোড সরিয়ে দেয়। যদি নোডটি এই নোডপ্যারেন্টের সরাসরি সন্তান না হয় তবে কোন পরিবর্তন করা হয় না।

পরামিতি
শিশু শিশুদের থেকে অপসারণ করার জন্য নোড

সুরক্ষিত পদ্ধতি

সুরক্ষিত বুলিয়ান ক্যানঅ্যাডচাইল্ড ( নোড চাইল্ড, স্ট্রিংবিল্ডার ব্যর্থতার কারণ)

পরামিতি
শিশু
ব্যর্থতার কারণ

অ্যাডচাইল্ডে সুরক্ষিত শূন্যতা ( নোড চাইল্ড)

পরামিতি
শিশু

রিমুভচাইল্ডে সুরক্ষিত শূন্যতা ( নোড চাইল্ড)

পরামিতি
শিশু