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  }