1
2
3
4 package org.sourceforge.jemm.database.components.interfaces;
5
6 import org.sourceforge.jemm.database.ClassId;
7 import org.sourceforge.jemm.database.ClientId;
8 import org.sourceforge.jemm.database.ObjectAccessor;
9 import org.sourceforge.jemm.database.ObjectSyncData;
10 import org.sourceforge.jemm.database.ObjectSyncResp;
11 import org.sourceforge.jemm.database.components.ObjectStatusListener;
12 import org.sourceforge.jemm.database.components.TypeHandler;
13 import org.sourceforge.jemm.database.components.types.StoredListObject;
14 import org.sourceforge.jemm.database.components.types.StoredMapObject;
15 import org.sourceforge.jemm.database.components.types.StoredObject;
16 import org.sourceforge.jemm.database.components.types.StoredSetObject;
17 import org.sourceforge.jemm.database.components.types.StoredUserObject;
18 import org.sourceforge.jemm.types.ID;
19
20
21
22
23
24 public interface DBObjectHandler extends ObjectAccessor {
25
26
27
28
29 void setObjectStatusListener(ObjectStatusListener objectStatusListener);
30
31 StoredObject getObject(ID objectId);
32
33
34
35
36 void update(StoredObject object);
37
38
39
40
41
42
43
44
45 StoredUserObject getUserObject(ID objectId);
46
47 @Override
48 StoredListObject getListObject(ID objectId);
49
50 @Override
51 StoredSetObject getSetObject(ID objectId);
52
53 @Override
54 StoredMapObject getMapObject(ID objectId);
55
56
57
58
59
60
61
62
63 ID createObject(ClientId clientId,ClassId classId);
64
65
66
67
68
69
70 ObjectSyncResp synchroniseObject(ID objectId, ObjectSyncData syncData);
71
72
73
74
75 void removeObject(ID id);
76
77
78
79
80 int getObjectCount();
81
82 @Override
83 boolean checkExists(ID objectId);
84
85 @Override
86 void release(StoredObject object);
87
88
89
90
91 int getNoLocksHeld();
92
93
94
95
96
97
98 void registerType(ClassId typeClassId, TypeHandler handler);
99 }