1 package org.sourceforge.jemm.client;
2
3 import org.sourceforge.jemm.database.ClassInfo;
4 import org.sourceforge.jemm.database.GetObjectResp;
5 import org.sourceforge.jemm.database.ObjectSyncData;
6 import org.sourceforge.jemm.database.ObjectSyncResp;
7 import org.sourceforge.jemm.util.JEMMObject;
8 import org.sourceforge.jemm.util.JEMMType;
9
10 public interface JEMMObjectCreator {
11 JEMMObject createObject(GetObjectResp resp,ClassInfo classInfo);
12
13 void refreshPrimitiveState(JEMMObject obj, GetObjectResp response);
14
15 ObjectSyncData getSyncData(JEMMObject jo);
16
17 void syncResponseUpdateObject(JEMMObject jo, ObjectSyncResp response);
18
19 void initialise(JEMMObject origin);
20
21 void initialise(JEMMType typeInstance);
22 }