KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jacorb > trading > constraint > DoubleValue


1
2 // Copyright (C) 1998-1999
3
// Object Oriented Concepts, Inc.
4

5 // **********************************************************************
6
//
7
// Copyright (c) 1997
8
// Mark Spruiell (mark@intellisoft.com)
9
//
10
// See the COPYING file for more information
11
//
12
// **********************************************************************
13

14 package org.jacorb.trading.constraint;
15
16
17 public class DoubleValue implements Value
18 {
19   private Double JavaDoc m_value;
20
21
22   public DoubleValue()
23   {
24     this(0.0);
25   }
26
27
28   public DoubleValue(double value)
29   {
30     m_value = new Double JavaDoc(value);
31   }
32
33
34   public DoubleValue(Object JavaDoc value)
35   {
36     m_value = (Double JavaDoc)value;
37   }
38
39
40   public void setValue(Object JavaDoc value)
41   {
42     m_value = (Double JavaDoc)value;
43   }
44
45
46   public int getTypeId()
47   {
48     return ValueType.DOUBLE;
49   }
50
51
52   public Object JavaDoc getValue()
53   {
54     return m_value;
55   }
56
57
58   public boolean equals(Value nv)
59   {
60     boolean result = false;
61
62     if (nv.getTypeId() == ValueType.DOUBLE)
63       result = m_value.equals(nv.getValue());
64     else
65       throw new IllegalArgumentException JavaDoc();
66
67     return result;
68   }
69
70
71   public boolean lessThan(Value nv)
72   {
73     boolean result = false;
74
75     if (nv.getTypeId() == ValueType.DOUBLE) {
76       Double JavaDoc d = (Double JavaDoc)nv.getValue();
77       result = (m_value.doubleValue() < d.doubleValue());
78     }
79     else
80       throw new IllegalArgumentException JavaDoc();
81
82     return result;
83   }
84
85
86   public boolean lessThanEqual(Value nv)
87   {
88     return (lessThan(nv) || equals(nv));
89   }
90
91
92   public boolean greaterThan(Value nv)
93   {
94     return (! lessThan(nv) && ! equals(nv));
95   }
96
97
98   public boolean greaterThanEqual(Value nv)
99   {
100     return (! lessThan(nv));
101   }
102
103
104   public Value plus(Value nv)
105   {
106     Value result = null;
107
108     if (nv.getTypeId() == ValueType.DOUBLE) {
109       Double JavaDoc d = (Double JavaDoc)nv.getValue();
110       result = new DoubleValue(m_value.doubleValue() + d.doubleValue());
111     }
112     else
113       throw new IllegalArgumentException JavaDoc();
114
115     return result;
116   }
117
118
119   public Value minus(Value nv)
120   {
121     Value result = null;
122
123     if (nv.getTypeId() == ValueType.DOUBLE) {
124       Double JavaDoc d = (Double JavaDoc)nv.getValue();
125       result = new DoubleValue(m_value.doubleValue() - d.doubleValue());
126     }
127     else
128       throw new IllegalArgumentException JavaDoc();
129
130     return result;
131   }
132
133
134   public Value multiply(Value nv)
135   {
136     Value result = null;
137
138     if (nv.getTypeId() == ValueType.DOUBLE) {
139       Double JavaDoc d = (Double JavaDoc)nv.getValue();
140       result = new DoubleValue(m_value.doubleValue() * d.doubleValue());
141     }
142     else
143       throw new IllegalArgumentException JavaDoc();
144
145     return result;
146   }
147
148
149   public Value divide(Value nv)
150   {
151     Value result = null;
152
153     if (nv.getTypeId() == ValueType.DOUBLE) {
154       Double JavaDoc d = (Double JavaDoc)nv.getValue();
155       result = new DoubleValue(m_value.doubleValue() / d.doubleValue());
156     }
157     else
158       throw new IllegalArgumentException JavaDoc();
159
160     return result;
161   }
162
163
164   public Value negate()
165   {
166     Value result = null;
167
168     result = new DoubleValue(-1 * m_value.doubleValue());
169
170     return result;
171   }
172
173
174   public Value convert(int typeId)
175   {
176     Value result = null;
177
178     switch (typeId) {
179       case ValueType.DOUBLE:
180         result = new DoubleValue(m_value);
181         break;
182
183       default:
184         throw new IllegalArgumentException JavaDoc();
185     }
186
187     return result;
188   }
189
190
191   public String JavaDoc toString()
192   {
193     return m_value.toString();
194   }
195 }
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
Popular Tags