Selasa, 18 November 2008

Relationship/Association pada Object Database Db4o - Section 4

Aggregation

Suatu object dapat memiliki bagian-bagian dari object-object lain. Contoh Mobil dapat memiliki bagian-bagian Engine, Body, Transmission dan Wheels.

Di dalam UML, aggregation terdiri dari dua jenis, yaitu :

  • aggregation yang memiliki ownership yang kuat (biasa disebut juga Composition)

  • aggregation yang memiliki ownership yang lemah (Aggregation).


Contoh Hubungan Aggregation dan Composition yang dibedakan dengan notasi:




Sebagai contoh hubungan Composition dari Computer, yang memiliki bagian-bagian Processor, RAM dan HardDisk.



Berikut ini adalah contoh kode program dari contoh kasus Composition dari Computer tersebut:


Membuat Class Computer


  1. package computer;
  2. /**
  3. *
  4. * @author Team_dakoop
  5. */
  6. public class Computer {
  7. String IdComputer;
  8. String NamaComputer;
  9. Processor processor;
  10. RAM ram;
  11. HardDisk HD;
  12. public Computer(String id, String nama){
  13. this.IdComputer = id;
  14. this.NamaComputer = nama;
  15. this.processor = null;
  16. this.ram = null;
  17. this.HD = null;
  18. }
  19. public void setProcessor(Processor processor){
  20. this.processor = processor;
  21. }
  22. public void setRAM(RAM ram){
  23. this.ram = ram;
  24. }
  25. public void setHD(HardDisk HD){
  26. this.HD = HD;
  27. }
  28. }


Membuat Class Processor


  1. package computer;
  2. /**
  3. *
  4. @author Team_dakoop
  5. */
  6. public class Processor {
  7. String Merk;
  8. int Kecepatan;
  9. public Processor (String merk, int kecepatan){
  10. this.Merk = merk;
  11. this.Kecepatan = kecepatan;
  12. }
  13. }


Membuat Class RAM


  1. package computer;
  2. /**
  3. *
  4. * @author Team_dakoop
  5. */
  6. public class RAM {
  7. String Merk;
  8. int Kapasitas;
  9. public RAM (String merk, int kapasitas){
  10. this.Merk= merk;
  11. this.Kapasitas = kapasitas;
  12. }
  13. }


Membuat Class HardDisk


  1. package computer;
  2. /**
  3. *
  4. * @author Team_dakoop
  5. */
  6. public class HardDisk {
  7. String Merk;
  8. int Kapasitas;
  9. public HardDisk(String merk, int kapasitas){
  10. this.Merk = merk;
  11. this.Kapasitas= kapasitas;
  12. }
  13. }



Pada bagian main program


  1. package computer;
  2. /**
  3. *
  4. * @author Team_dakoop
  5. */
  6. import com.db4o.*;
  7. public class Main {
  8. /**
  9. * @param args the command line arguments
  10. */
  11. public static void main(String[] args) {
  12. // TODO code application logic here
  13. ObjectContainer db = Db4o.openFile("Computer.yap");
  14. Computer komputer = new Computer("C03",
  15. "Compaq 3736");
  16. Processor processor = new Processor(
  17. "Pentium 4 Core 2 Duo",2400);
  18. RAM ram = new RAM("DDR2 Visipro",2048);
  19. HardDisk HD = new HardDisk("Fujitsu",160);
  20. komputer.setProcessor(processor);
  21. komputer.setRAM(ram);
  22. komputer.setHD(HD);
  23. db.set(komputer);
  24. db.set(processor);
  25. db.set(ram);
  26. db.set(HD);
  27. System.out.println(
  28. "Object Komputer telah tersimpan");
  29. db.close();
  30. }
  31. }



Hasil Object Database Menggunakan Object Manager






Referensi

Db4o-5.2 Tutorial, db4objects Inc., USA


Irwanto, Djon., 2007, Membangun Object Oriented Software dengan Java dan Object Database, PT Elex Media Komputindo, Jakarta






Tidak ada komentar: