1
2
3
4 package org.sourceforge.jemm.client.classes;
5
6 import org.sourceforge.jemm.lifecycle.AttributeUse;
7 import org.sourceforge.jemm.lifecycle.ShadowUserObject;
8 import org.sourceforge.jemm.lifecycle.ShadowUserObjectImpl;
9 import org.sourceforge.jemm.lifecycle.Uses;
10 import org.sourceforge.jemm.types.ID;
11 import org.sourceforge.jemm.util.JEMMObject;
12
13 public class Shadowed implements JEMMObject {
14 protected ShadowUserObject jemmOIF;
15 private JEMMObject obj;
16 @SuppressWarnings("unused")
17 private int a=0;
18
19 public Shadowed() {
20 }
21
22 public Shadowed(ID id) {
23 jemmOIF = new ShadowUserObjectImpl(this,null,id,1);
24 }
25
26 public Shadowed(ShadowUserObject so) {
27 jemmOIF = so;
28 }
29
30 public void setShadowObject(ShadowUserObject so) {
31 jemmOIF = so;
32 }
33
34 public void doesNothing() {}
35
36 @Uses(@AttributeUse(clazz="org.sourceforge.jemm.client.classes.Shadowed",name="obj"))
37 public Object getObject() {
38 return obj;
39 }
40
41 @Uses(@AttributeUse(clazz="org.sourceforge.jemm.client.classes.Shadowed",name="obj"))
42 public void setObject(JEMMObject obj) {
43 this.obj = obj;
44 }
45 @Uses({@AttributeUse(clazz="org.sourceforge.jemm.client.classes.Shadowed",name="obj"),
46 @AttributeUse(clazz="org.sourceforge.jemm.client.classes.Shadowed",name="obj2")})
47 public void accessAllObjects() {
48 }
49 }