View Javadoc

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   * An ObjectDatabase implementation that delegates all its calls to the
18   * ObjectDatabase passed into the constructor.
19   * 
20   * @author Paul Keeble
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 }