1 package org.sourceforge.jemm.client;
2
3 import org.sourceforge.jemm.database.ClassId;
4 import org.sourceforge.jemm.database.ClassInfo;
5 import org.sourceforge.jemm.database.ClientId;
6 import org.sourceforge.jemm.database.ClientThreadId;
7 import org.sourceforge.jemm.database.EnumId;
8 import org.sourceforge.jemm.database.EnumInfo;
9 import org.sourceforge.jemm.database.LockAcquiredListener;
10 import org.sourceforge.jemm.database.StructureModifiedException;
11 import org.sourceforge.jemm.lifecycle.TypeRequest;
12 import org.sourceforge.jemm.lifecycle.TypeResponse;
13 import org.sourceforge.jemm.types.ID;
14 import org.sourceforge.jemm.util.JEMMObject;
15
16
17
18
19
20
21
22
23 public abstract class DelegatingObjectDatabase implements ObjectDatabase {
24
25 ObjectDatabase delegate;
26
27 public DelegatingObjectDatabase(ObjectDatabase database) {
28 this.delegate = database;
29 }
30
31 public void acquireLock(ClientThreadId threadId, ID jemmId) {
32 delegate.acquireLock(threadId, jemmId);
33 }
34
35 public void setClientLockAcquiredListener(ClientId clientId,LockAcquiredListener listener) {
36 delegate.setClientLockAcquiredListener(clientId, listener);
37 }
38
39 public ClassInfo getClassInfo(ClassId classId) {
40 return delegate.getClassInfo(classId);
41 }
42
43 public EnumInfo getEnumInfo(EnumId enumId) {
44 return delegate.getEnumInfo(enumId);
45 }
46
47 public JEMMObject getObject(ID jemmId) {
48 return delegate.getObject(jemmId);
49 }
50
51 public JEMMObject getRefreshedObject(ID jemmId) {
52 return delegate.getRefreshedObject(jemmId);
53 }
54
55 public JEMMObject getRoot(String rootName) {
56 return delegate.getRoot(rootName);
57 }
58
59 public ID newObject(ClassId classId,JEMMObject obj) {
60 return delegate.newObject(classId,obj);
61 }
62
63 public ClassId registerClass(ClassInfo classInfo) throws StructureModifiedException {
64 return delegate.registerClass(classInfo);
65 }
66
67 public EnumId registerEnum(EnumInfo enumInfo) throws StructureModifiedException {
68 return delegate.registerEnum(enumInfo);
69 }
70
71 public void releaseLock(ClientThreadId threadId, ID jemmId) {
72 delegate.releaseLock(threadId, jemmId);
73 }
74
75 public void removeLockAcquiredListener(ClientId clientId) {
76 delegate.removeLockAcquiredListener(clientId);
77 }
78
79 public void setRoot(String rootName, JEMMObject newValue) {
80 delegate.setRoot(rootName, newValue);
81 }
82
83 public JEMMObject setRootIfNull(String rootName, JEMMObject newValue) {
84 return delegate.setRootIfNull(rootName, newValue);
85 }
86
87 public void synchroniseObject(JEMMObject syncData) {
88 delegate.synchroniseObject(syncData);
89 }
90
91 public void refreshObject(JEMMObject obj) {
92 delegate.refreshObject(obj);
93 }
94
95 @Override
96 public TypeResponse<?> processTypeRequest(JEMMObject jemmObject, ClassId classId,
97 TypeRequest<?> request) {
98 return delegate.processTypeRequest(jemmObject, classId, request);
99 }
100 }