1 21 package com.db4o.config; 22 23 import java.util.*; 24 25 import com.db4o.*; 26 27 31 public class TCollection implements ObjectTranslator { 32 33 public Object onStore(ObjectContainer con, Object object){ 34 Collection col = (Collection)object; 35 Object [] elements = new Object [col.size()]; 36 Iterator it = col.iterator(); 37 int i = 0; 38 while(it.hasNext()){ 39 elements[i++] = it.next(); 40 } 41 return elements; 42 } 43 44 public void onActivate(ObjectContainer con, Object object, Object members){ 45 Collection col = (Collection)object; 46 col.clear(); 47 if(members != null){ 48 Object [] elements = (Object []) members; 49 for(int i = 0; i < elements.length; i++){ 50 col.add(elements[i]); 51 } 52 } 53 } 54 55 public Class storedClass(){ 56 return Object [].class; 57 } 58 } 59 | Popular Tags |