KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jorm > runtime > basictype > BasicTypeAccessor


1 /**
2  * JORM: an implementation of a generic mapping system for persistent Java
3  * objects. Two mapping are supported: to RDBMS and to binary files.
4  * Copyright (C) 2001-2003 France Telecom R&D - INRIA
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19  *
20  * Contact: jorm-team@objectweb.org
21  *
22  */

23
24 package org.objectweb.jorm.runtime.basictype;
25
26 import org.objectweb.jorm.api.PAccessor;
27 import org.objectweb.jorm.api.PException;
28 import org.objectweb.jorm.pobject.basictype.BigDecimalAccessor;
29 import org.objectweb.jorm.pobject.basictype.BigIntegerAccessor;
30 import org.objectweb.jorm.pobject.basictype.BooleanAccessor;
31 import org.objectweb.jorm.pobject.basictype.ByteAccessor;
32 import org.objectweb.jorm.pobject.basictype.CharAccessor;
33 import org.objectweb.jorm.pobject.basictype.DoubleAccessor;
34 import org.objectweb.jorm.pobject.basictype.DateAccessor;
35 import org.objectweb.jorm.pobject.basictype.FloatAccessor;
36 import org.objectweb.jorm.pobject.basictype.IntAccessor;
37 import org.objectweb.jorm.pobject.basictype.LongAccessor;
38 import org.objectweb.jorm.pobject.basictype.ObooleanAccessor;
39 import org.objectweb.jorm.pobject.basictype.ObyteAccessor;
40 import org.objectweb.jorm.pobject.basictype.OcharAccessor;
41 import org.objectweb.jorm.pobject.basictype.OdoubleAccessor;
42 import org.objectweb.jorm.pobject.basictype.OfloatAccessor;
43 import org.objectweb.jorm.pobject.basictype.OintAccessor;
44 import org.objectweb.jorm.pobject.basictype.OlongAccessor;
45 import org.objectweb.jorm.pobject.basictype.OshortAccessor;
46 import org.objectweb.jorm.pobject.basictype.ShortAccessor;
47 import org.objectweb.jorm.pobject.basictype.StringAccessor;
48 import org.objectweb.jorm.pobject.basictype.SerializedAccessor;
49 import org.objectweb.jorm.pobject.basictype.BytearrayAccessor;
50 import org.objectweb.jorm.pobject.basictype.ChararrayAccessor;
51
52 import java.util.Date JavaDoc;
53 import java.io.Serializable JavaDoc;
54 import java.math.BigDecimal JavaDoc;
55 import java.math.BigInteger JavaDoc;
56
57 /**
58  *
59  * @author P.Dechamboux
60  */

61 public class BasicTypeAccessor implements
62         BooleanAccessor,
63         ObooleanAccessor,
64         ByteAccessor,
65         ObyteAccessor,
66         CharAccessor,
67         OcharAccessor,
68         ShortAccessor,
69         OshortAccessor,
70         IntAccessor,
71         OintAccessor,
72         LongAccessor,
73         OlongAccessor,
74         FloatAccessor,
75         OfloatAccessor,
76         DoubleAccessor,
77         OdoubleAccessor,
78         BigIntegerAccessor,
79         BigDecimalAccessor,
80         StringAccessor,
81         DateAccessor,
82         SerializedAccessor,
83         BytearrayAccessor,
84         ChararrayAccessor,
85         PAccessor {
86
87     private boolean boolean_value;
88     private byte byte_value;
89     private char char_value;
90     private short short_value;
91     private int int_value;
92     private long long_value;
93     private float float_value;
94     private double double_value;
95
96     private Object JavaDoc object_value;
97
98     BasicTypeAccessor(Object JavaDoc o) {
99         object_value = o;
100     }
101
102     BasicTypeAccessor(boolean o) {
103         boolean_value = o;
104     }
105
106     BasicTypeAccessor(byte o) {
107         byte_value = o;
108     }
109
110     BasicTypeAccessor(char o) {
111         char_value = o;
112     }
113
114     BasicTypeAccessor(short o) {
115         short_value = o;
116     }
117
118     BasicTypeAccessor(int o) {
119         int_value = o;
120     }
121
122     BasicTypeAccessor(long o) {
123         long_value = o;
124     }
125
126     BasicTypeAccessor(float o) {
127         float_value = o;
128     }
129
130     BasicTypeAccessor(double o) {
131         double_value = o;
132     }
133
134     //Accessors to the booleanValue field
135
public void paSetBooleanValue(boolean val) throws PException {
136         boolean_value = val;
137     }
138
139     public boolean paGetBooleanValue() throws PException {
140         return boolean_value;
141     }
142
143     //Accessors to the obooleanValue field
144
public void paSetObooleanValue(Boolean JavaDoc val) throws PException {
145         object_value = val;
146     }
147
148     public Boolean JavaDoc paGetObooleanValue() throws PException {
149         return (Boolean JavaDoc) object_value;
150     }
151
152     //Accessors to the byteValue field
153
public void paSetByteValue(byte val) throws PException {
154         byte_value = val;
155     }
156
157     public byte paGetByteValue() throws PException {
158         return byte_value;
159     }
160
161     //Accessors to the obyteValue field
162
public void paSetObyteValue(Byte JavaDoc val) throws PException {
163         object_value = val;
164     }
165
166     public Byte JavaDoc paGetObyteValue() throws PException {
167         return (Byte JavaDoc) object_value;
168     }
169
170     //Accessors to the charValue field
171
public void paSetCharValue(char val) throws PException {
172         char_value = val;
173     }
174
175     public char paGetCharValue() throws PException {
176         return char_value;
177     }
178
179     //Accessors to the ocharValue field
180
public void paSetOcharValue(Character JavaDoc val) throws PException {
181         object_value = val;
182     }
183
184     public Character JavaDoc paGetOcharValue() throws PException {
185         return (Character JavaDoc) object_value;
186     }
187
188     //Accessors to the shortValue field
189
public void paSetShortValue(short val) throws PException {
190         short_value = val;
191     }
192
193     public short paGetShortValue() throws PException {
194         return short_value;
195     }
196
197     //Accessors to the oshortValue field
198
public void paSetOshortValue(Short JavaDoc val) throws PException {
199         object_value = val;
200     }
201
202     public Short JavaDoc paGetOshortValue() throws PException {
203         return (Short JavaDoc) object_value;
204     }
205
206     //Accessors to the intValue field
207
public void paSetIntValue(int val) throws PException {
208         int_value = val;
209     }
210
211     public int paGetIntValue() throws PException {
212         return int_value;
213     }
214
215     //Accessors to the ointValue field
216
public void paSetOintValue(Integer JavaDoc val) throws PException {
217         object_value = val;
218     }
219
220     public Integer JavaDoc paGetOintValue() throws PException {
221         return (Integer JavaDoc) object_value;
222     }
223
224     //Accessors to the longValue field
225
public void paSetLongValue(long val) throws PException {
226         long_value = val;
227     }
228
229     public long paGetLongValue() throws PException {
230         return long_value;
231     }
232
233     //Accessors to the olongValue field
234
public void paSetOlongValue(Long JavaDoc val) throws PException {
235         object_value = val;
236     }
237
238     public Long JavaDoc paGetOlongValue() throws PException {
239         return (Long JavaDoc) object_value;
240     }
241
242     //Accessors to the floatValue field
243
public void paSetFloatValue(float val) throws PException {
244         float_value = val;
245     }
246
247     public float paGetFloatValue() throws PException {
248         return float_value;
249     }
250
251     //Accessors to the ofloatValue field
252
public void paSetOfloatValue(Float JavaDoc val) throws PException {
253         object_value = val;
254     }
255
256     public Float JavaDoc paGetOfloatValue() throws PException {
257         return (Float JavaDoc) object_value;
258     }
259
260     //Accessors to the doubleValue field
261
public void paSetDoubleValue(double val) throws PException {
262         double_value = val;
263     }
264
265     public double paGetDoubleValue() throws PException {
266         return double_value;
267     }
268
269     //Accessors to the odoubleValue field
270
public void paSetOdoubleValue(Double JavaDoc val) throws PException {
271         object_value = val;
272     }
273
274     public Double JavaDoc paGetOdoubleValue() throws PException {
275         return (Double JavaDoc) object_value;
276     }
277
278     //Accessors to the bigIntegerValue field
279
public void paSetBigIntegerValue(BigInteger JavaDoc val) throws PException {
280         object_value = val;
281     }
282
283     public BigInteger JavaDoc paGetBigIntegerValue() throws PException {
284         return (BigInteger JavaDoc) object_value;
285     }
286
287     //Accessors to the bigDecimalValue field
288
public void paSetBigDecimalValue(BigDecimal JavaDoc val) throws PException {
289         object_value = val;
290     }
291
292     public BigDecimal JavaDoc paGetBigDecimalValue() throws PException {
293         return (BigDecimal JavaDoc) object_value;
294     }
295
296     //Accessors to the stringValue field
297
public void paSetStringValue(String JavaDoc val) throws PException {
298         object_value = val;
299     }
300
301     public String JavaDoc paGetStringValue() throws PException {
302         return (String JavaDoc) object_value;
303     }
304
305
306     //Accessors to the dateValue field
307
public void paSetDateValue(Date JavaDoc val) throws PException {
308         object_value = val;
309     }
310
311     public Date JavaDoc paGetDateValue() throws PException {
312         return (Date JavaDoc) object_value;
313     }
314
315
316     //Accessors to the serializedValue field
317
public void paSetSerializedValue(Serializable JavaDoc val) throws PException {
318         object_value = val;
319     }
320
321     public Serializable JavaDoc paGetSerializedValue() throws PException {
322         return (Serializable JavaDoc) object_value;
323     }
324
325     //Accessors to the bytearrayValue field
326
public void paSetBytearrayValue(byte[] val) throws PException {
327         object_value = val;
328     }
329
330     public byte[] paGetBytearrayValue() throws PException {
331         return (byte[]) object_value;
332     }
333
334     //Accessors to the chararrayValue field
335
public void paSetChararrayValue(char[] val) throws PException {
336         object_value = val;
337     }
338
339     public char[] paGetChararrayValue() throws PException {
340         return (char[]) object_value;
341     }
342
343     // IMPLEMENTATION OF THE PAccessor INTERFACE //
344
//-------------------------------------------//
345

346     /**
347      * It returns the memory instance within which the persistent variables are
348      * defined.
349      * @return The actual object containing memory persistent variables.
350      */

351     public Object JavaDoc getMemoryInstance() {
352         return this;
353     }
354 }
355
Popular Tags