KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > gnu > expr > KawaConvert


1 // Copyright (c) 2001 Per M.A. Bothner and Brainfood Inc.
2
// This is free software; for terms and warranty disclaimer see ./COPYING.
3

4 package gnu.expr;
5 import gnu.lists.Convert;
6
7 /** Override gnu.lists.Convert to use Kawa number and Char classes. */
8
9 public class KawaConvert extends Convert
10 {
11   public static Convert instance = new KawaConvert();
12
13   public static Convert getInstance() { return instance; }
14
15   public static void setInstance(Convert value) { instance = value; };
16
17   public Object JavaDoc charToObject(char ch)
18   {
19     return gnu.text.Char.make(ch);
20   }
21
22   public char objectToChar(Object JavaDoc obj)
23   {
24     return ((gnu.text.Char) obj).charValue();
25   }
26
27   public Object JavaDoc byteToObject(byte value)
28   {
29     return gnu.math.IntNum.make(value);
30   }
31
32   public Object JavaDoc shortToObject(short value)
33   {
34     return gnu.math.IntNum.make(value);
35   }
36
37   public Object JavaDoc intToObject(int value)
38   {
39     return gnu.math.IntNum.make(value);
40   }
41
42   public Object JavaDoc longToObject(long value)
43   {
44     return gnu.math.IntNum.make(value);
45   }
46
47   public Object JavaDoc byteToObjectUnsigned(byte value)
48   {
49     return gnu.math.IntNum.make(value & 0xFF);
50   }
51
52   public Object JavaDoc shortToObjectUnsigned(short value)
53   {
54     return gnu.math.IntNum.make(value & 0xFFFF);
55   }
56
57   public Object JavaDoc intToObjectUnsigned(int value)
58   {
59     return gnu.math.IntNum.make((long) value & 0xFFFFFFFFL);
60   }
61
62   public Object JavaDoc longToObjectUnsigned(long value)
63   {
64     return gnu.math.IntNum.makeU(value);
65   }
66
67   public Object JavaDoc floatToObject(float value)
68   {
69     return gnu.math.DFloNum.make(value);
70   }
71
72   public Object JavaDoc doubleToObject(double value)
73   {
74     return gnu.math.DFloNum.make(value);
75   }
76
77
78 }
79
Popular Tags