1 23 24 package org.objectweb.jorm.runtime.gcbasictypeelem; 25 26 import org.objectweb.jorm.api.PAccessor; 27 import org.objectweb.jorm.api.PException; 28 import org.objectweb.jorm.pobject.gcbasictypeelem.BooleanSetAccessor; 29 import org.objectweb.jorm.pobject.gcbasictypeelem.ByteSetAccessor; 30 import org.objectweb.jorm.pobject.gcbasictypeelem.CharSetAccessor; 31 import org.objectweb.jorm.pobject.gcbasictypeelem.DoubleSetAccessor; 32 import org.objectweb.jorm.pobject.gcbasictypeelem.DateSetAccessor; 33 import org.objectweb.jorm.pobject.gcbasictypeelem.FloatSetAccessor; 34 import org.objectweb.jorm.pobject.gcbasictypeelem.IntSetAccessor; 35 import org.objectweb.jorm.pobject.gcbasictypeelem.LongSetAccessor; 36 import org.objectweb.jorm.pobject.gcbasictypeelem.ObooleanSetAccessor; 37 import org.objectweb.jorm.pobject.gcbasictypeelem.ObyteSetAccessor; 38 import org.objectweb.jorm.pobject.gcbasictypeelem.OcharSetAccessor; 39 import org.objectweb.jorm.pobject.gcbasictypeelem.OdoubleSetAccessor; 40 import org.objectweb.jorm.pobject.gcbasictypeelem.OfloatSetAccessor; 41 import org.objectweb.jorm.pobject.gcbasictypeelem.OintSetAccessor; 42 import org.objectweb.jorm.pobject.gcbasictypeelem.OlongSetAccessor; 43 import org.objectweb.jorm.pobject.gcbasictypeelem.OshortSetAccessor; 44 import org.objectweb.jorm.pobject.gcbasictypeelem.ShortSetAccessor; 45 import org.objectweb.jorm.pobject.gcbasictypeelem.StringSetAccessor; 46 import org.objectweb.jorm.pobject.gcbasictypeelem.SerializedSetAccessor; 47 import org.objectweb.jorm.pobject.gcbasictypeelem.BytearraySetAccessor; 48 import org.objectweb.jorm.pobject.gcbasictypeelem.ChararraySetAccessor; 49 import org.objectweb.jorm.naming.api.PName; 50 import junit.framework.Assert; 51 52 55 public class GcRefAccessor implements 56 BooleanSetAccessor, 57 ObooleanSetAccessor, 58 ByteSetAccessor, 59 ObyteSetAccessor, 60 CharSetAccessor, 61 OcharSetAccessor, 62 ShortSetAccessor, 63 OshortSetAccessor, 64 IntSetAccessor, 65 OintSetAccessor, 66 LongSetAccessor, 67 OlongSetAccessor, 68 FloatSetAccessor, 69 OfloatSetAccessor, 70 DoubleSetAccessor, 71 OdoubleSetAccessor, 72 StringSetAccessor, 73 DateSetAccessor, 74 SerializedSetAccessor, 75 BytearraySetAccessor, 76 ChararraySetAccessor, 77 PAccessor { 78 private PName gcRef; 79 80 public GcRefAccessor(PName gcRef) { 81 this.gcRef = gcRef; 82 } 83 84 public void paSetMygc(PName val, Object connection) throws PException { 86 gcRef = val; 87 } 88 89 public PName paGetMygc(Object connection) throws PException { 90 return gcRef; 91 } 92 93 public Object getMemoryInstance() { 94 return this; 95 } 96 97 public boolean equals(Object obj) { 98 Assert.assertTrue("Wrong object class: should be a GcRefAccessor", obj instanceof GcRefAccessor); 99 Assert.assertEquals("Wrong refernce", gcRef, ((GcRefAccessor) obj).gcRef); 100 return true; 101 } 102 } 103 | Popular Tags |