View Javadoc

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   * @author Rory Graves
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  }