Skip to content

Bind_ar

رامي مناف edited this page Aug 27, 2020 · 4 revisions

الأمر ربط

يستخدم الأمر التّنفيذيّ Bind لربط الكائنات باسم ربطٍ معينٍ, ويمكن لاسم الرّبط أن يكون باللغة العربيّة أو بأيّ لغةٍ أخرى, ويشترط ألّا يحوي أيًا من هذه الرّموز المحصورة بين القوسين ( \ | / * : > < ), ويجب أن يكون للصف الذي تريد حفظ كائناته باني Constructor بدون معاملات. للأمر Bind بانيان, أحدهما يستقبل المعامل المتسلسل Varargs Object, والباني الثّاني يستقبل قائمةً كمعامل List, وهذه الطّرق المختلفة مهمّتها الأساسية ربط الكائنات الممرّرة, ولربط الكائنات باسم ربطٍ معيّنٍ يجب استخدام الدّالّة to والّتي تستقبل String الّتي تمثّل اسم الرّبط, وهذا مثالٌ يبيّن ربط نصٍّ باسم الرّبط المنشورات:

public class Binding {
    public static void main(String[] args) throws SofofException {
        Server s = new Server(new File("sofof"), 6969, false);
        s.createDatabase();
        s.getUsers().add(new User("rami", "secret"));
        s.startUp();
        try (Session sess = SessionManager.startSession("sofof:localhost:6969", new User("rami", "secret"), false)) {
            sess.execute(new Bind("قاعدة بيانات صفوف رائعة").to("المنشورات"));
        }
    }
}

تسمح قاعدة بيانات صفوف بعدم تعيين اسم ربطٍ, وعندها سيكون اسم الرّبط SofofNoName ويعتبر هذا الاسم من أسماء الرّبط المحجوزة, ويكون اسم الرّبط هو بلا اسم عندما تكون قيمته هي ألّا قيمة أو عندما يتكوّن من المسافات فقط.

Clone this wiki locally