/*******************************************************/ /* Klasse : SgDB4oApp */ /* Quelle : SgDB4oApp.java */ /* Version: 1.2 */ /* Zweck : Klasse f. INSERT und SELECT von persisten- */ /* ten Studiengangsobjekten in einer DB4o DB */ /* Autoren: Henning Budde, Gregor Buechel */ /*******************************************************/ import java.util.*; public class SgDB4oApp { public static void main(String[] args) { DB4oEmb1 db = new DB4oEmb1(); // DB Instanz (fuer Schemaname und Connection) Sg x1=null; // Variable f. Studiengangsinstanz ModulMP mp1=null; // Variable f. Instanz eines Moduls mit Praktikum do { x1=einSg(); // Aufruf zum Anlegen einer SG-Instanz if (x1!=null) db.insert(x1); // INSERT einer SG-Instanz else break; } while (x1!=null); System.out.println("Es folgt die Erfassung von vererbten Modulinstanzen:"); do { mp1=einModulMP(); // Aufruf zum Anlegen einer ModulMP-Instanz if (mp1!=null) db.insert(mp1); // INSERT einer ModulMP-Instanz else break; } while (mp1!=null); List result = db.read(new Sg()); // SELECT aller SG-Instanzen for ( Object o : result){ Sg k = (Sg) o; // Casten von Object zu Sg System.out.println(k.ausSg()); // Sg ausgeben } List res1 = db.read(new ModulMP()); // SELECT ModulMP-Instanzen for ( Object o : res1){ ModulMP k1 = (ModulMP) o; // Casten von Object zu ModulMP System.out.println(k1.ausModul()); // Modul ausgeben } System.out.println("Eintraege des Data-Dictionary (Metadaten):"); for (int i=0; i=0) { z1=new Sg(); z1.sgnr=esgnr; System.out.println("Eingabe: Studiengangsbezeichnung:"); z1.sgbez=IO1.einstring(); z1.molist=new LinkedList(); while(e1) { Modul m1=new Modul(); System.out.println("Eingabe: Modulkuerzel (ENDE=XX):"); m1.mokurz=IO1.einstring(); if(m1.mokurz.compareTo("XX")==0) { e1=false; continue; } else { System.out.println("Eingabe: Modulbezeichnung:"); m1.mobez=IO1.einstring(); z1.molist.add(m1); } } } else ; return z1; } static ModulMP einModulMP() { ModulMP mp1=null; boolean e1=true; String emk; System.out.println("Eingabe: Modulkuerzel (ENDE=XX):"); emk=IO1.einstring(); if(emk.compareTo("XX")!=0) { mp1=new ModulMP(); mp1.mokurz=emk; System.out.println("Eingabe: Modulbezeichnung:"); mp1.mobez=IO1.einstring(); System.out.println("Eingabe: Anzahl Praktikumsversuche:"); mp1.anzpra=IO1.einint(); } else ; return mp1; } }