লাইব্রেরি প্যাকেজ এবং মূল ক্লাস

সর্বাধিক ব্যবহৃত ক্লাসগুলির একটি ভূমিকার জন্য, কী ক্লাসগুলি দেখুন।

ডাটা সোর্স জাভা লাইব্রেরি প্যাকেজগুলির পরিচিতির জন্য নীচের লিঙ্কগুলি অনুসরণ করুন:

কী ক্লাস

মূল ক্লাস হল DataSourceServlet , DataTable , Query এবং DataSourceHelper

লাইব্রেরির সহজতম বাস্তবায়নের মধ্যে রয়েছে DataSourceServlet থেকে উত্তরাধিকারী হওয়া, generateDataTable() এর নিজের বাস্তবায়ন লেখা এবং তারপর একটি সার্লেটের মধ্যে বাস্তবায়ন চালানো। এই ধরনের বাস্তবায়ন শুরু করা বিভাগে বর্ণনা করা হয়েছে।

DataTable ক্লাস একটি ডেটা টেবিলের জন্য কলাম, কলামের ধরন, লেবেল, আইডি এবং কাস্টম বৈশিষ্ট্য নির্ধারণ করে।

Query ক্লাস হল ডেটা কোয়েরির বেস ক্লাস, এটি একটি ভিজ্যুয়ালাইজেশন-জেনারেটেড কোয়েরি পরিচালনা করে।

আরও জটিল ব্যবহারের ক্ষেত্রে, হেল্পার ক্লাস DataSourceHelper সাহায্যকারী ফাংশনের একটি সেট প্রদান করে। এই ধরনের বাস্তবায়নের বর্ণনা করা হয়েছে ডিফাইনিং ক্যাপাবিলিটিস এবং দ্য ফ্লো অফ ইভেন্টে

datasource

এটি শীর্ষ স্তরের প্যাকেজ এবং এতে API ক্লাস রয়েছে যার সাথে বেশিরভাগ ডেটা উত্স বিকাশকারীরা ইন্টারঅ্যাক্ট করে।

এছাড়াও এই শীর্ষ স্তরে রয়েছে Capabilities , যা ডেটা উৎসের ক্যোয়ারী ক্ষমতা নির্ধারণ করতে ব্যবহৃত হয়।

base

এই প্যাকেজটিতে এমন সমস্ত ক্লাস রয়েছে যা প্যাকেজের মধ্যে সার্কুলার নির্ভরতা প্রতিরোধ করতে একাধিক প্যাকেজ দ্বারা ব্যবহৃত হয়। সবচেয়ে উল্লেখযোগ্য আইটেমগুলি হল মার্কিন ইংরেজির ডিফল্ট লোকেলে ত্রুটি বার্তা। আপনার বাস্তবায়ন আন্তর্জাতিকীকরণ করতে, আপনাকে এই বার্তাগুলি অনুবাদ করতে হবে৷

datatable

এই প্যাকেজটিতে এমন ক্লাস রয়েছে যা ডেটা টেবিল গঠন (কলাম, সারি, কোষ) এবং কার্যকারিতা (সন্নিবেশ করা, যোগ) পরিচালনা করে।

এই প্যাকেজটিতে value প্যাকেজও রয়েছে যা লাইব্রেরি দ্বারা সমর্থিত মান এবং মান প্রকারগুলি পরিচালনা করে। উপলব্ধ মান প্রকারগুলি ValueType গণনায় সংজ্ঞায়িত করা হয়েছে এবং এতে অন্তর্ভুক্ত রয়েছে: বুলিয়ান, তারিখ, দিনের সময়, তারিখ এবং সময়, নাল, সংখ্যা এবং পাঠ্য।

query

এই প্যাকেজটিতে এমন ক্লাস রয়েছে যা প্রশ্নগুলি পরিচালনা করে, বেস ক্লাসটি হল Query । এই প্যাকেজটিতে নিম্নলিখিত প্যাকেজগুলিও রয়েছে:

  • parser - শ্রেণীগুলি যা কোয়েরি পার্সিং পরিচালনা করে।
  • engine - ক্লাস যা কোয়েরি সম্পাদন পরিচালনা করে।
  • scalarfunction - ক্লাস যা একটি কোয়েরিতে ব্যবহৃত স্কেলার ফাংশন পরিচালনা করে।

render

এই প্যাকেজটিতে এমন ক্লাস রয়েছে যা একটি প্রতিক্রিয়া ফর্ম্যাট করে। উদাহরণ স্বরূপ:

  • CsvRenderer CSV হিসাবে একটি ডেটা টেবিল রেন্ডার করে।
  • HtmlRenderer HTML হিসাবে একটি ডেটা টেবিল রেন্ডার করে।
  • JsonRenderer JSON হিসাবে একটি ডেটা টেবিল রেন্ডার করে।
  • EscapeUtil স্ট্রিং এস্কেপ করার জন্য একটি ইউটিলিটি প্রদান করে।

util

এই প্যাকেজটি সাহায্যকারী ফাংশনের দুটি সেট প্রদান করে:

  • CsvDataSourceHelper এবং CsvDataSourceException একটি ডেটা স্টোর হিসাবে একটি CSV ফাইল ব্যবহার করার জন্য সহায়ক ফাংশন প্রদান করে, তারা একটি ডেটা উৎসের সম্পূর্ণ বাস্তবায়ন প্রদান করে না। একটি উদাহরণ বাস্তবায়নের জন্য, একটি বহিরাগত ডেটা স্টোর ব্যবহার করা দেখুন।
  • SqlDataSourceHelper এবং SqlDatabaseDescription একটি ডেটা স্টোর হিসাবে একটি mySQL ডাটাবেস ব্যবহার করার জন্য সহায়ক ফাংশন প্রদান করে, তারা একটি ডেটা উৎসের সম্পূর্ণ বাস্তবায়ন প্রদান করে না। উদাহরণ বাস্তবায়নের জন্য, examples প্যাকেজে SqlDataSourceServlet দেখুন।