KickJava   Java API By Example, From Geeks To Geeks.

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


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 ShortValue implements Value
18 {
19   private Integer JavaDoc m_value;
20
21
22   public ShortValue()
23   {
24     this(0);
25   }
26
27
28   public ShortValue(int value)
29   {
30     m_value = new Integer JavaDoc(value);
31   }
32
33
34   public ShortValue(Object JavaDoc value)
35   {
36     m_value = (Integer JavaDoc)value;
37   }
38
39
40   public void setValue(Object JavaDoc value)
41   {
42     m_value = (Integer JavaDoc)value;
43   }
44
45
46   public int getTypeId()
47   {
48     return ValueType.SHORT;
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.SHORT)
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.SHORT) {
76       Integer JavaDoc i = (Integer JavaDoc)nv.getValue();
77       result = (m_value.intValue() < i.intValue());
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.SHORT) {
109       Integer JavaDoc i = (Integer JavaDoc)nv.getValue();
110       result = new ShortValue(m_value.intValue() + i.intValue());
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.SHORT) {
124       Integer JavaDoc i = (Integer JavaDoc)nv.getValue();
125       result = new ShortValue(m_value.intValue() - i.intValue());
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.SHORT) {
139       Integer JavaDoc i = (Integer JavaDoc)nv.getValue();
140       result = new ShortValue(m_value.intValue() * i.intValue());
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.SHORT) {
154       Integer JavaDoc i = (Integer JavaDoc)nv.getValue();
155       result = new ShortValue(m_value.intValue() / i.intValue());
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 ShortValue(-1 * m_value.intValue());
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.SHORT:
180         result = new ShortValue(m_value);
181         break;
182
183       case ValueType.USHORT:
184         result = ValueFactory.createUShort(m_value.intValue());
185         break;
186
187       case ValueType.LONG:
188         result = ValueFactory.createLong(m_value.intValue());
189         break;
190
191       case ValueType.ULONG:
192         result = ValueFactory.createULong(m_value.longValue());
193         break;
194
195       case ValueType.FLOAT:
196         result = ValueFactory.createFloat(m_value.floatValue());
197         break;
198
199       case ValueType.DOUBLE:
200         result = ValueFactory.createDouble(m_value.doubleValue());
201         break;
202
203       default:
204         throw new IllegalArgumentException JavaDoc();
205     }
206
207     return result;
208   }
209
210
211   public String JavaDoc toString()
212   {
213     return m_value.toString();
214   }
215 }
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
Popular Tags