KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > db4odoc > f1 > diagnostics > CarTranslator


1 package com.db4odoc.f1.diagnostics;
2
3 import com.db4o.*;
4 import com.db4o.config.*;
5
6 public class CarTranslator
7     implements ObjectConstructor {
8   public Object JavaDoc onStore(ObjectContainer container,
9       Object JavaDoc applicationObject) {
10     Car car =(Car)applicationObject;
11
12     String JavaDoc fullModel;
13     if (hasYear(car.getModel())){
14         fullModel = car.getModel();
15     } else {
16         fullModel = car.getModel() + getYear(car.getModel());
17     }
18     return new Object JavaDoc[]{fullModel};
19   }
20
21   private String JavaDoc getYear(String JavaDoc carModel){
22       if (carModel.equals("BMW")){
23           return " 2002";
24       } else {
25           return " 1999";
26       }
27       
28   }
29   
30   private boolean hasYear(String JavaDoc carModel){
31       return false;
32   }
33   
34   public Object JavaDoc onInstantiate(ObjectContainer container, Object JavaDoc storedObject) {
35     Object JavaDoc[] raw=(Object JavaDoc[])storedObject;
36     String JavaDoc model=(String JavaDoc)raw[0];
37     return new Car(model);
38   }
39
40   public void onActivate(ObjectContainer container,
41       Object JavaDoc applicationObject, Object JavaDoc storedObject) {
42   }
43
44   public Class JavaDoc storedClass() {
45     return Object JavaDoc[].class;
46   }
47 }
Popular Tags