1
2
3
4 package org.sourceforge.jemm.lifecycle;
5
6 import org.sourceforge.jemm.client.TypeRequestHandler;
7 import org.sourceforge.jemm.database.ClassId;
8 import org.sourceforge.jemm.types.ID;
9 import org.sourceforge.jemm.util.JEMMObject;
10 import org.sourceforge.jemm.util.JEMMType;
11
12
13
14
15
16
17 public class ShadowTypeObjectImpl implements ShadowTypeObject {
18
19 ID id;
20 final ClassId classId;
21
22 JEMMType object;
23 TypeRequestHandler typeRequestHandler;
24
25 public ShadowTypeObjectImpl(JEMMType object,ID objID, ClassId classId,TypeRequestHandler requestHandler) {
26 this.id = objID;
27 this.object = object;
28 this.classId = classId;
29 this.typeRequestHandler = requestHandler;
30 }
31
32 @Override public TypeResponse<?> processRequest(TypeRequest<?> request) {
33 return typeRequestHandler.processTypeRequest(object,classId,request);
34 }
35
36 @Override public ID getID() {
37 return id;
38 }
39
40 @Override public JEMMObject getUserObject() {
41 return object;
42 }
43
44 public void setObject(JEMMType ref) {
45 this.object = ref;
46 }
47 }