جب کہ دیگر بہت سے مضامین ڈیٹا نکالنے کے طریقہ کار سے متعلق ہیں اس مضمون میں یہ بیان کیا گیا ہے کہ نکلے ہوئے ڈیٹا کو کس طرح صاف کیا جاسکتا ہے لہذا صرف مطلوبہ معلومات باقی ہے۔ خصوصی کرنے کے لئے Criteria طریقوں کا استعمال کیا جاتا ہے جبکہ مندرجہ ذیل تمام مثالوں میں ڈیٹا کو کسی ٹی ایم ایل ٹیبل سے نکالا جاتا ہے ، اس اعداد و شمار کو مختلف ذرائع سے مختلف وقتوں سے نکالا جاسکتا ہے جب تک کہ اعداد و شمار کے ہر حص sourceہ ڈویس ، اسپین ، امیجز ایک ہی لمبائی کے ہوں۔
Criteria
ذیل میں اس مثال کے طور پر اس جدول میں جدول کے اعداد و شمار کو ختم کیا جارہا ہے ، جو چار کالموں پر مشتمل ہے عنوان, مصنف, کتابی عمر اور محبت کا درجہ.
var titles = Page.getTagValues({"position":1,"tag":{"equals":"td"},"parent":{"tag":{"equals":"tr"}}}); var authors = Page.getTagValues({"position":2,"tag":{"equals":"td"},"parent":{"tag":{"equals":"tr"}}}); var ages = Page.getTagValues({"position":3,"tag":{"equals":"td"},"parent":{"tag":{"equals":"tr"}}}); var statuses = Page.getTagValues({"position":4,"tag":{"equals":"td"},"parent":{"tag":{"equals":"tr"}}});
اکثر کھرچنے والے ڈیٹا کو بہتر کرنے کی ضرورت ہوتی ہے تاکہ ان کے پاس صرف وہی معلومات ہو جس کی انہیں ضرورت ہوتی ہے۔ یہ وہ جگہ ہے جہاں Criteria افعال استعمال ہوتے ہیں۔ مثال کے طور پر اگر صرف شائع شدہ کتابوں کی ہی ضرورت ہو تو آپ کو مندرجہ بالا حالات کالم کو شائع کرنے تک محدود رکھنے کی ضرورت ہوگی اور پھر ذیل میں جیسا کہ دوسرے کالم کے ڈیٹا میں ان تبدیلیوں کا اطلاق ہوگا۔
Criteria.create(); statuses = Criteria.equals(statuses, "Published"); titles = Criteria.apply(titles); authors = Criteria.apply(authors); ages = Criteria.apply(ages);
استعمال کرتے وقت Criteria اعداد و شمار کو کم کرنے کے طریقوں پر ایک بار میں ایک ہی کالم پر تمام تبدیلیاں لاگو ہونگی apply طریقہ کسی دوسرے کالموں پر استعمال ہوتا ہے جس میں متعلقہ ریکارڈ ہٹانا پڑتا ہے۔ ایک بار مکمل کریں Criteria.create() کسی دوسرے کالم کے لئے معیارات طے کرنے سے پہلے طریقہ کو طلب کرنا پڑتا ہے۔ یہ اسی وجہ سے ہے کہ رب کو فون کرنا بہترین عمل ہے Criteria.create() کسی بھی دوسرے معیار کے طریقوں سے پہلے۔
apply
Criteria.create()
مثال کے طور پر اسٹوٹس کالم کو صرف شامل کرنے تک محدود کیا گیا ہے اشاعت، پھر استعمال کریں Criteria.apply طریقہ کے ساتھ ساتھ دیگر تین کالموں میں بھی اسی طرح کے ریکارڈ کو ہٹا دیا گیا ہے تاکہ تمام کالمز کو مستقل رکھا جاسکے۔ یاد رکھیں کہ درخواست دینے کا طریقہ صرف تب ہی مفید ہے جب مختلف کالموں میں ایک ہی تعداد میں ریکارڈ موجود ہو۔
Criteria.apply
ڈیٹا کو متعدد طریقوں سے محدود کرنے کے لئے کریٹیریا کو بھی ساتھ ملایا جاسکتا ہے۔ مندرجہ ذیل مثال کتابی عمر کے کالم کو ایک سے زیادہ عمر کی لیکن پانچ سال سے کم عمر کی کتابوں پر پابندی سے اس کتاب کا استعمال کرکے محدود کرتی ہے Criteria.lessThan() اور Criteria.greaterThan() طریقوں
Criteria.lessThan()
Criteria.greaterThan()
Criteria.create(); ages = Criteria.greaterThan(ages, 1); ages = Criteria.lessThan(ages, 5); titles = Criteria.apply(titles); authors = Criteria.apply(authors); statuses = Criteria.apply(statuses);
بعض اوقات ڈپلیکیٹ ڈیٹا ہوتا ہے جسے ہٹانے کی ضرورت ہوتی ہے ، اس معلومات کو ہٹانے کے لئے آپ اسے استعمال کرسکتے ہیں Criteria.unique طریقہ.
Criteria.unique
Criteria.create(); titles = Criteria.unique(titles); authors = Criteria.apply(authors); ages = Criteria.apply(ages); statuses = Criteria.apply(statuses);
اب عنوان کے خاتمے کی بنیاد پر کسی بھی طرح کی قطاروں کو ہٹا دیا جائے گا۔ اگلا طریقہ یہ ہے Criteria.remove طریقہ اگر کالم کی وہ اقدار سرنی پیرامیٹر میں پائی جاتی ہیں تو یہ کالم سے آئٹمز کو ہٹاتا ہے۔
Criteria.remove
var authorsToRemove = ["Mike","Rachel"]; Criteria.create(); titles = Criteria.remove(authors, authorsToRemove); authors = Criteria.apply(titles); ages = Criteria.apply(ages); statuses = Criteria.apply(statuses);
یہاں تمام ریکارڈ جو مصنفین کے کالم میں مائک اور راچل کے برابر ہیں وہ لاگو کرنے کا طریقہ ہٹا دیا جاتا ہے اور پھر دوسرے کالموں سے متعلقہ ریکارڈز کو ہٹا دیتا ہے۔