Merge lp:~yshavit/akiban-persistit/bug1042960 into lp:akiban-persistit
- bug1042960
- Merge into trunk
Proposed by
Yuval Shavit
Status: | Rejected |
---|---|
Rejected by: | Yuval Shavit |
Proposed branch: | lp:~yshavit/akiban-persistit/bug1042960 |
Merge into: | lp:akiban-persistit |
Diff against target: |
360 lines (+57/-36) 10 files modified
src/main/java/com/persistit/Value.java (+24/-3) src/test/java/com/persistit/stress/unit/Stress10.java (+1/-1) src/test/java/com/persistit/stress/unit/Stress11.java (+1/-1) src/test/java/com/persistit/stress/unit/Stress2.java (+1/-1) src/test/java/com/persistit/stress/unit/Stress2txn.java (+1/-1) src/test/java/com/persistit/stress/unit/Stress3.java (+5/-5) src/test/java/com/persistit/stress/unit/Stress3txn.java (+5/-5) src/test/java/com/persistit/stress/unit/Stress9.java (+1/-1) src/test/java/com/persistit/stress/unit/StressBase.java (+1/-1) src/test/java/com/persistit/unit/ValueTest2.java (+17/-17) |
To merge this branch: | bzr merge lp:~yshavit/akiban-persistit/bug1042960 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Akiban Technologies | Pending | ||
Review via email: mp+121714@code.launchpad.net |
Commit message
Description of the change
Adding an argument to Value#isNull, to specify whether the Value should skip to the next field if the result is null. See attached bug for reasoning. This branch is just a suggestion, so feel free to reject if you don't like the idea.
This constitutes an API change, so it shouldn't go in until we're ready to do a version bump. Or I can add a version bump with the branch.
To post a comment you must log in.
Unmerged revisions
- 359. By Yuval Shavit
-
update isNull to take a flag specifying whether it should skip on null
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'src/main/java/com/persistit/Value.java' | |||
2 | --- src/main/java/com/persistit/Value.java 2012-08-15 16:11:36 +0000 | |||
3 | +++ src/main/java/com/persistit/Value.java 2012-08-28 21:41:21 +0000 | |||
4 | @@ -954,13 +954,34 @@ | |||
5 | 954 | } | 954 | } |
6 | 955 | 955 | ||
7 | 956 | /** | 956 | /** |
9 | 957 | * Tests whether the data held by this <code>Value</code> is null. | 957 | * Tests whether the data held by this <code>Value</code> is null. If the data |
10 | 958 | * is null, and the <code>Value</code> is in stream mode, this method | ||
11 | 959 | * optionally skips to the next field. This can be useful in a loop such as: | ||
12 | 960 | * <pre> | ||
13 | 961 | * for (int i = 0; i < segments; ++i) { | ||
14 | 962 | * if (persistitValue.isNull(true)) { | ||
15 | 963 | * handleNull(); | ||
16 | 964 | * } | ||
17 | 965 | * else { | ||
18 | 966 | * int intValueu = persistitValue.getInt(); | ||
19 | 967 | * handleInt(intValue); | ||
20 | 968 | * } | ||
21 | 969 | * } | ||
22 | 970 | * </pre> | ||
23 | 971 | * | ||
24 | 972 | * @param skipIfNull | ||
25 | 973 | * whether to skip to the next element. This flag obeys the | ||
26 | 974 | * contract of {@link #skip()}, which is a no-op when not in | ||
27 | 975 | * stream mode. | ||
28 | 958 | * | 976 | * |
29 | 959 | * @return <code>true</code> if the current state of this <code>Value</code> | 977 | * @return <code>true</code> if the current state of this <code>Value</code> |
30 | 960 | * represents <i>null</i>. | 978 | * represents <i>null</i>. |
31 | 961 | */ | 979 | */ |
34 | 962 | public boolean isNull() { | 980 | public boolean isNull(boolean skipIfNull) { |
35 | 963 | return getTypeHandle() == TYPE_NULL; | 981 | boolean result = getTypeHandle() == TYPE_NULL; |
36 | 982 | if (result && skipIfNull) | ||
37 | 983 | skip(); | ||
38 | 984 | return result; | ||
39 | 964 | } | 985 | } |
40 | 965 | 986 | ||
41 | 966 | boolean isAntiValue() { | 987 | boolean isAntiValue() { |
42 | 967 | 988 | ||
43 | === modified file 'src/test/java/com/persistit/stress/unit/Stress10.java' | |||
44 | --- src/test/java/com/persistit/stress/unit/Stress10.java 2012-08-15 16:11:36 +0000 | |||
45 | +++ src/test/java/com/persistit/stress/unit/Stress10.java 2012-08-28 21:41:21 +0000 | |||
46 | @@ -114,7 +114,7 @@ | |||
47 | 114 | addWork(1); | 114 | addWork(1); |
48 | 115 | 115 | ||
49 | 116 | int size1 = 0; | 116 | int size1 = 0; |
51 | 117 | if (_ex.getValue().isDefined() && !_ex.getValue().isNull()) { | 117 | if (_ex.getValue().isDefined() && !_ex.getValue().isNull(false)) { |
52 | 118 | size1 = _ex.getValue().getInt(); | 118 | size1 = _ex.getValue().getInt(); |
53 | 119 | } | 119 | } |
54 | 120 | _exs.fetch(); | 120 | _exs.fetch(); |
55 | 121 | 121 | ||
56 | === modified file 'src/test/java/com/persistit/stress/unit/Stress11.java' | |||
57 | --- src/test/java/com/persistit/stress/unit/Stress11.java 2012-08-15 16:11:36 +0000 | |||
58 | +++ src/test/java/com/persistit/stress/unit/Stress11.java 2012-08-28 21:41:21 +0000 | |||
59 | @@ -119,7 +119,7 @@ | |||
60 | 119 | addWork(1); | 119 | addWork(1); |
61 | 120 | 120 | ||
62 | 121 | int size1 = 0; | 121 | int size1 = 0; |
64 | 122 | if (_ex.getValue().isDefined() && !_ex.getValue().isNull()) { | 122 | if (_ex.getValue().isDefined() && !_ex.getValue().isNull(false)) { |
65 | 123 | size1 = _ex.getValue().getInt(); | 123 | size1 = _ex.getValue().getInt(); |
66 | 124 | } | 124 | } |
67 | 125 | _exs.fetch(); | 125 | _exs.fetch(); |
68 | 126 | 126 | ||
69 | === modified file 'src/test/java/com/persistit/stress/unit/Stress2.java' | |||
70 | --- src/test/java/com/persistit/stress/unit/Stress2.java 2012-08-15 16:11:36 +0000 | |||
71 | +++ src/test/java/com/persistit/stress/unit/Stress2.java 2012-08-28 21:41:21 +0000 | |||
72 | @@ -115,7 +115,7 @@ | |||
73 | 115 | addWork(1); | 115 | addWork(1); |
74 | 116 | 116 | ||
75 | 117 | int size1 = 0; | 117 | int size1 = 0; |
77 | 118 | if (_ex.getValue().isDefined() && !_ex.getValue().isNull()) { | 118 | if (_ex.getValue().isDefined() && !_ex.getValue().isNull(false)) { |
78 | 119 | size1 = _ex.getValue().getInt(); | 119 | size1 = _ex.getValue().getInt(); |
79 | 120 | } | 120 | } |
80 | 121 | _exs.fetch(value2); | 121 | _exs.fetch(value2); |
81 | 122 | 122 | ||
82 | === modified file 'src/test/java/com/persistit/stress/unit/Stress2txn.java' | |||
83 | --- src/test/java/com/persistit/stress/unit/Stress2txn.java 2012-08-15 16:11:36 +0000 | |||
84 | +++ src/test/java/com/persistit/stress/unit/Stress2txn.java 2012-08-28 21:41:21 +0000 | |||
85 | @@ -150,7 +150,7 @@ | |||
86 | 150 | addWork(1); | 150 | addWork(1); |
87 | 151 | 151 | ||
88 | 152 | int size1 = 0; | 152 | int size1 = 0; |
90 | 153 | if (_ex.getValue().isDefined() && !_ex.getValue().isNull()) { | 153 | if (_ex.getValue().isDefined() && !_ex.getValue().isNull(false)) { |
91 | 154 | size1 = _ex.getValue().getInt(); | 154 | size1 = _ex.getValue().getInt(); |
92 | 155 | } | 155 | } |
93 | 156 | _exs.fetch(value2); | 156 | _exs.fetch(value2); |
94 | 157 | 157 | ||
95 | === modified file 'src/test/java/com/persistit/stress/unit/Stress3.java' | |||
96 | --- src/test/java/com/persistit/stress/unit/Stress3.java 2012-08-15 16:11:36 +0000 | |||
97 | +++ src/test/java/com/persistit/stress/unit/Stress3.java 2012-08-28 21:41:21 +0000 | |||
98 | @@ -148,7 +148,7 @@ | |||
99 | 148 | ex1.clear().append("byName").append(s).fetch(); | 148 | ex1.clear().append("byName").append(s).fetch(); |
100 | 149 | addWork(1); | 149 | addWork(1); |
101 | 150 | 150 | ||
103 | 151 | if (!ex1.getValue().isDefined() || ex1.getValue().isNull()) { | 151 | if (!ex1.getValue().isDefined() || ex1.getValue().isNull(false)) { |
104 | 152 | atomic = _counter.incrementAndGet(); | 152 | atomic = _counter.incrementAndGet(); |
105 | 153 | ex1.getValue().put(atomic); | 153 | ex1.getValue().put(atomic); |
106 | 154 | ex1.store(); | 154 | ex1.store(); |
107 | @@ -192,7 +192,7 @@ | |||
108 | 192 | ex1.clear().append("byName").append(s).fetch(); | 192 | ex1.clear().append("byName").append(s).fetch(); |
109 | 193 | addWork(1); | 193 | addWork(1); |
110 | 194 | 194 | ||
112 | 195 | if (!ex1.getValue().isDefined() || ex1.getValue().isNull()) { | 195 | if (!ex1.getValue().isDefined() || ex1.getValue().isNull(false)) { |
113 | 196 | throw new RuntimeException("Expected filename <" + s + "> was not found - key=" | 196 | throw new RuntimeException("Expected filename <" + s + "> was not found - key=" |
114 | 197 | + ex1.getKey()); | 197 | + ex1.getKey()); |
115 | 198 | } | 198 | } |
116 | @@ -202,7 +202,7 @@ | |||
117 | 202 | ex2.clear().append("byCounter").append(atomic).fetch(value2); | 202 | ex2.clear().append("byCounter").append(atomic).fetch(value2); |
118 | 203 | addWork(1); | 203 | addWork(1); |
119 | 204 | 204 | ||
121 | 205 | if (!value2.isDefined() || value2.isNull()) { | 205 | if (!value2.isDefined() || value2.isNull(false)) { |
122 | 206 | throw new RuntimeException("Expected value for byCounter " + atomic | 206 | throw new RuntimeException("Expected value for byCounter " + atomic |
123 | 207 | + " was not found - key=" + ex2.getKey()); | 207 | + " was not found - key=" + ex2.getKey()); |
124 | 208 | } | 208 | } |
125 | @@ -221,7 +221,7 @@ | |||
126 | 221 | ex3.clear().append("byReversedName").append(_sb1).fetch(); | 221 | ex3.clear().append("byReversedName").append(_sb1).fetch(); |
127 | 222 | addWork(1); | 222 | addWork(1); |
128 | 223 | 223 | ||
130 | 224 | if (!ex3.getValue().isDefined() || ex3.getValue().isNull() | 224 | if (!ex3.getValue().isDefined() || ex3.getValue().isNull(false) |
131 | 225 | || (ex3.getValue().getLong() != atomic)) { | 225 | || (ex3.getValue().getLong() != atomic)) { |
132 | 226 | throw new RuntimeException("Missing or incorrect value " + ex3.getValue() + " should be " | 226 | throw new RuntimeException("Missing or incorrect value " + ex3.getValue() + " should be " |
133 | 227 | + atomic + " key=" + ex3.getKey()); | 227 | + atomic + " key=" + ex3.getKey()); |
134 | @@ -271,7 +271,7 @@ | |||
135 | 271 | ex1.clear().append("byName").append(s).fetch(); | 271 | ex1.clear().append("byName").append(s).fetch(); |
136 | 272 | addWork(1); | 272 | addWork(1); |
137 | 273 | 273 | ||
139 | 274 | if (!ex1.getValue().isDefined() || ex1.getValue().isNull()) { | 274 | if (!ex1.getValue().isDefined() || ex1.getValue().isNull(false)) { |
140 | 275 | fail("Expected filename <" + s + "> was not found - key=" + ex1.getKey() | 275 | fail("Expected filename <" + s + "> was not found - key=" + ex1.getKey() |
141 | 276 | + " keyInteger=" + keyInteger + " at counter=" + _count); | 276 | + " keyInteger=" + keyInteger + " at counter=" + _count); |
142 | 277 | break; | 277 | break; |
143 | 278 | 278 | ||
144 | === modified file 'src/test/java/com/persistit/stress/unit/Stress3txn.java' | |||
145 | --- src/test/java/com/persistit/stress/unit/Stress3txn.java 2012-08-15 16:11:36 +0000 | |||
146 | +++ src/test/java/com/persistit/stress/unit/Stress3txn.java 2012-08-28 21:41:21 +0000 | |||
147 | @@ -135,7 +135,7 @@ | |||
148 | 135 | txn.begin(); | 135 | txn.begin(); |
149 | 136 | try { | 136 | try { |
150 | 137 | ex1.clear().append("byName").append(s).fetch(); | 137 | ex1.clear().append("byName").append(s).fetch(); |
152 | 138 | if (!ex1.getValue().isDefined() || ex1.getValue().isNull()) { | 138 | if (!ex1.getValue().isDefined() || ex1.getValue().isNull(false)) { |
153 | 139 | atomic = _counter.incrementAndGet(); | 139 | atomic = _counter.incrementAndGet(); |
154 | 140 | ex1.getValue().put(atomic); | 140 | ex1.getValue().put(atomic); |
155 | 141 | ex1.store(); | 141 | ex1.store(); |
156 | @@ -193,7 +193,7 @@ | |||
157 | 193 | ex1.clear().append("byName").append(s).fetch(); | 193 | ex1.clear().append("byName").append(s).fetch(); |
158 | 194 | addWork(1); | 194 | addWork(1); |
159 | 195 | 195 | ||
161 | 196 | if (!ex1.getValue().isDefined() || ex1.getValue().isNull()) { | 196 | if (!ex1.getValue().isDefined() || ex1.getValue().isNull(false)) { |
162 | 197 | throw new RuntimeException("Expected filename <" + s + "> was not found - key=" | 197 | throw new RuntimeException("Expected filename <" + s + "> was not found - key=" |
163 | 198 | + ex1.getKey()); | 198 | + ex1.getKey()); |
164 | 199 | } | 199 | } |
165 | @@ -203,7 +203,7 @@ | |||
166 | 203 | ex2.clear().append("byCounter").append(atomic).fetch(value2); | 203 | ex2.clear().append("byCounter").append(atomic).fetch(value2); |
167 | 204 | addWork(1); | 204 | addWork(1); |
168 | 205 | 205 | ||
170 | 206 | if (!value2.isDefined() || value2.isNull()) { | 206 | if (!value2.isDefined() || value2.isNull(false)) { |
171 | 207 | throw new RuntimeException("Expected value for byCounter " + atomic | 207 | throw new RuntimeException("Expected value for byCounter " + atomic |
172 | 208 | + " was not found - key=" + ex2.getKey()); | 208 | + " was not found - key=" + ex2.getKey()); |
173 | 209 | } | 209 | } |
174 | @@ -222,7 +222,7 @@ | |||
175 | 222 | ex3.clear().append("byReversedName").append(_sb1).fetch(); | 222 | ex3.clear().append("byReversedName").append(_sb1).fetch(); |
176 | 223 | addWork(1); | 223 | addWork(1); |
177 | 224 | 224 | ||
179 | 225 | if (!ex3.getValue().isDefined() || ex3.getValue().isNull() | 225 | if (!ex3.getValue().isDefined() || ex3.getValue().isNull(false) |
180 | 226 | || (ex3.getValue().getLong() != atomic)) { | 226 | || (ex3.getValue().getLong() != atomic)) { |
181 | 227 | throw new RuntimeException("Missing or incorrect value " + ex3.getValue() + " should be " | 227 | throw new RuntimeException("Missing or incorrect value " + ex3.getValue() + " should be " |
182 | 228 | + atomic + " key=" + ex3.getKey()); | 228 | + atomic + " key=" + ex3.getKey()); |
183 | @@ -272,7 +272,7 @@ | |||
184 | 272 | ex1.clear().append("byName").append(s).fetch(); | 272 | ex1.clear().append("byName").append(s).fetch(); |
185 | 273 | addWork(1); | 273 | addWork(1); |
186 | 274 | 274 | ||
188 | 275 | if (!ex1.getValue().isDefined() || ex1.getValue().isNull()) { | 275 | if (!ex1.getValue().isDefined() || ex1.getValue().isNull(false)) { |
189 | 276 | fail("Expected filename <" + s + "> was not found - key=" + ex1.getKey() | 276 | fail("Expected filename <" + s + "> was not found - key=" + ex1.getKey() |
190 | 277 | + " keyInteger=" + keyInteger + " at counter=" + _count); | 277 | + " keyInteger=" + keyInteger + " at counter=" + _count); |
191 | 278 | break; | 278 | break; |
192 | 279 | 279 | ||
193 | === modified file 'src/test/java/com/persistit/stress/unit/Stress9.java' | |||
194 | --- src/test/java/com/persistit/stress/unit/Stress9.java 2012-08-15 16:11:36 +0000 | |||
195 | +++ src/test/java/com/persistit/stress/unit/Stress9.java 2012-08-28 21:41:21 +0000 | |||
196 | @@ -126,7 +126,7 @@ | |||
197 | 126 | addWork(1); | 126 | addWork(1); |
198 | 127 | 127 | ||
199 | 128 | int size1 = 0; | 128 | int size1 = 0; |
201 | 129 | if (_ex.getValue().isDefined() && !_ex.getValue().isNull()) { | 129 | if (_ex.getValue().isDefined() && !_ex.getValue().isNull(false)) { |
202 | 130 | size1 = _ex.getValue().getInt(); | 130 | size1 = _ex.getValue().getInt(); |
203 | 131 | } | 131 | } |
204 | 132 | _exs.fetch(value2); | 132 | _exs.fetch(value2); |
205 | 133 | 133 | ||
206 | === modified file 'src/test/java/com/persistit/stress/unit/StressBase.java' | |||
207 | --- src/test/java/com/persistit/stress/unit/StressBase.java 2012-08-15 16:11:36 +0000 | |||
208 | +++ src/test/java/com/persistit/stress/unit/StressBase.java 2012-08-28 21:41:21 +0000 | |||
209 | @@ -85,7 +85,7 @@ | |||
210 | 85 | 85 | ||
211 | 86 | protected void compareValues(final Value value1, final Value value2) { | 86 | protected void compareValues(final Value value1, final Value value2) { |
212 | 87 | boolean ok = true; | 87 | boolean ok = true; |
214 | 88 | if (!value2.isDefined() || value2.isNull()) { | 88 | if (!value2.isDefined() || value2.isNull(false)) { |
215 | 89 | fail("value not expected to be null"); | 89 | fail("value not expected to be null"); |
216 | 90 | ok = false; | 90 | ok = false; |
217 | 91 | } else if (!value1.equals(value2)) { | 91 | } else if (!value1.equals(value2)) { |
218 | 92 | 92 | ||
219 | === modified file 'src/test/java/com/persistit/unit/ValueTest2.java' | |||
220 | --- src/test/java/com/persistit/unit/ValueTest2.java 2012-08-15 16:11:36 +0000 | |||
221 | +++ src/test/java/com/persistit/unit/ValueTest2.java 2012-08-28 21:41:21 +0000 | |||
222 | @@ -95,21 +95,21 @@ | |||
223 | 95 | value.put(null); | 95 | value.put(null); |
224 | 96 | value.trim(); | 96 | value.trim(); |
225 | 97 | assertEquals(Void.TYPE, value.getType()); | 97 | assertEquals(Void.TYPE, value.getType()); |
227 | 98 | assertEquals(true, value.isNull()); | 98 | assertEquals(true, value.isNull(false)); |
228 | 99 | assertEquals(true, value.isDefined()); | 99 | assertEquals(true, value.isDefined()); |
229 | 100 | assertEquals(value.get(), null); | 100 | assertEquals(value.get(), null); |
230 | 101 | 101 | ||
231 | 102 | value.put(true); | 102 | value.put(true); |
232 | 103 | value.trim(); | 103 | value.trim(); |
233 | 104 | assertEquals(value.getType(), Boolean.TYPE); | 104 | assertEquals(value.getType(), Boolean.TYPE); |
235 | 105 | assertEquals(value.isNull(), false); | 105 | assertEquals(value.isNull(false), false); |
236 | 106 | assertEquals(value.isDefined(), true); | 106 | assertEquals(value.isDefined(), true); |
237 | 107 | assertEquals(value.getBoolean(), true); | 107 | assertEquals(value.getBoolean(), true); |
238 | 108 | assertEquals(value.get(), Boolean.TRUE); | 108 | assertEquals(value.get(), Boolean.TRUE); |
239 | 109 | 109 | ||
240 | 110 | value.put(false); | 110 | value.put(false); |
241 | 111 | assertEquals(value.getType(), Boolean.TYPE); | 111 | assertEquals(value.getType(), Boolean.TYPE); |
243 | 112 | assertEquals(value.isNull(), false); | 112 | assertEquals(value.isNull(false), false); |
244 | 113 | assertEquals(value.isDefined(), true); | 113 | assertEquals(value.isDefined(), true); |
245 | 114 | assertEquals(value.getBoolean(), false); | 114 | assertEquals(value.getBoolean(), false); |
246 | 115 | assertEquals(value.get(), Boolean.FALSE); | 115 | assertEquals(value.get(), Boolean.FALSE); |
247 | @@ -117,70 +117,70 @@ | |||
248 | 117 | value.put(Boolean.TRUE); | 117 | value.put(Boolean.TRUE); |
249 | 118 | value.trim(); | 118 | value.trim(); |
250 | 119 | assertEquals(value.getType(), Boolean.class); | 119 | assertEquals(value.getType(), Boolean.class); |
252 | 120 | assertEquals(value.isNull(), false); | 120 | assertEquals(value.isNull(false), false); |
253 | 121 | assertEquals(value.isDefined(), true); | 121 | assertEquals(value.isDefined(), true); |
254 | 122 | assertEquals(value.getBoolean(), true); | 122 | assertEquals(value.getBoolean(), true); |
255 | 123 | assertEquals(value.get(), Boolean.TRUE); | 123 | assertEquals(value.get(), Boolean.TRUE); |
256 | 124 | 124 | ||
257 | 125 | value.put(Boolean.FALSE); | 125 | value.put(Boolean.FALSE); |
258 | 126 | assertEquals(value.getType(), Boolean.class); | 126 | assertEquals(value.getType(), Boolean.class); |
260 | 127 | assertEquals(value.isNull(), false); | 127 | assertEquals(value.isNull(false), false); |
261 | 128 | assertEquals(value.isDefined(), true); | 128 | assertEquals(value.isDefined(), true); |
262 | 129 | assertEquals(value.getBoolean(), false); | 129 | assertEquals(value.getBoolean(), false); |
263 | 130 | assertEquals(value.get(), Boolean.FALSE); | 130 | assertEquals(value.get(), Boolean.FALSE); |
264 | 131 | 131 | ||
265 | 132 | value.put((byte) 123); | 132 | value.put((byte) 123); |
266 | 133 | assertEquals(value.getType(), Byte.TYPE); | 133 | assertEquals(value.getType(), Byte.TYPE); |
268 | 134 | assertEquals(value.isNull(), false); | 134 | assertEquals(value.isNull(false), false); |
269 | 135 | assertEquals(value.isDefined(), true); | 135 | assertEquals(value.isDefined(), true); |
270 | 136 | assertEquals(value.getByte(), (byte) 123); | 136 | assertEquals(value.getByte(), (byte) 123); |
271 | 137 | assertEquals(value.get(), new Byte((byte) 123)); | 137 | assertEquals(value.get(), new Byte((byte) 123)); |
272 | 138 | 138 | ||
273 | 139 | value.put(new Byte((byte) 123)); | 139 | value.put(new Byte((byte) 123)); |
274 | 140 | assertEquals(value.getType(), Byte.class); | 140 | assertEquals(value.getType(), Byte.class); |
276 | 141 | assertEquals(value.isNull(), false); | 141 | assertEquals(value.isNull(false), false); |
277 | 142 | assertEquals(value.isDefined(), true); | 142 | assertEquals(value.isDefined(), true); |
278 | 143 | assertEquals(value.getByte(), (byte) 123); | 143 | assertEquals(value.getByte(), (byte) 123); |
279 | 144 | assertEquals(value.get(), new Byte((byte) 123)); | 144 | assertEquals(value.get(), new Byte((byte) 123)); |
280 | 145 | 145 | ||
281 | 146 | value.put((short) 234); | 146 | value.put((short) 234); |
282 | 147 | assertEquals(value.getType(), Short.TYPE); | 147 | assertEquals(value.getType(), Short.TYPE); |
284 | 148 | assertEquals(value.isNull(), false); | 148 | assertEquals(value.isNull(false), false); |
285 | 149 | assertEquals(value.isDefined(), true); | 149 | assertEquals(value.isDefined(), true); |
286 | 150 | assertEquals(value.getShort(), (short) 234); | 150 | assertEquals(value.getShort(), (short) 234); |
287 | 151 | assertEquals(value.get(), new Short((short) 234)); | 151 | assertEquals(value.get(), new Short((short) 234)); |
288 | 152 | 152 | ||
289 | 153 | value.put(new Short((short) 234)); | 153 | value.put(new Short((short) 234)); |
290 | 154 | assertEquals(value.getType(), Short.class); | 154 | assertEquals(value.getType(), Short.class); |
292 | 155 | assertEquals(value.isNull(), false); | 155 | assertEquals(value.isNull(false), false); |
293 | 156 | assertEquals(value.isDefined(), true); | 156 | assertEquals(value.isDefined(), true); |
294 | 157 | assertEquals(value.getShort(), (short) 234); | 157 | assertEquals(value.getShort(), (short) 234); |
295 | 158 | assertEquals(value.get(), new Short((short) 234)); | 158 | assertEquals(value.get(), new Short((short) 234)); |
296 | 159 | 159 | ||
297 | 160 | value.put((char) 345); | 160 | value.put((char) 345); |
298 | 161 | assertEquals(value.getType(), Character.TYPE); | 161 | assertEquals(value.getType(), Character.TYPE); |
300 | 162 | assertEquals(value.isNull(), false); | 162 | assertEquals(value.isNull(false), false); |
301 | 163 | assertEquals(value.isDefined(), true); | 163 | assertEquals(value.isDefined(), true); |
302 | 164 | assertEquals(value.getChar(), (char) 345); | 164 | assertEquals(value.getChar(), (char) 345); |
303 | 165 | assertEquals(value.get(), new Character((char) 345)); | 165 | assertEquals(value.get(), new Character((char) 345)); |
304 | 166 | 166 | ||
305 | 167 | value.put(new Character((char) 345)); | 167 | value.put(new Character((char) 345)); |
306 | 168 | assertEquals(value.getType(), Character.class); | 168 | assertEquals(value.getType(), Character.class); |
308 | 169 | assertEquals(value.isNull(), false); | 169 | assertEquals(value.isNull(false), false); |
309 | 170 | assertEquals(value.isDefined(), true); | 170 | assertEquals(value.isDefined(), true); |
310 | 171 | assertEquals(value.getChar(), (char) 345); | 171 | assertEquals(value.getChar(), (char) 345); |
311 | 172 | assertEquals(value.get(), new Character((char) 345)); | 172 | assertEquals(value.get(), new Character((char) 345)); |
312 | 173 | 173 | ||
313 | 174 | value.put(456); | 174 | value.put(456); |
314 | 175 | assertEquals(value.getType(), Integer.TYPE); | 175 | assertEquals(value.getType(), Integer.TYPE); |
316 | 176 | assertEquals(value.isNull(), false); | 176 | assertEquals(value.isNull(false), false); |
317 | 177 | assertEquals(value.isDefined(), true); | 177 | assertEquals(value.isDefined(), true); |
318 | 178 | assertEquals(value.getInt(), 456); | 178 | assertEquals(value.getInt(), 456); |
319 | 179 | assertEquals(value.get(), new Integer(456)); | 179 | assertEquals(value.get(), new Integer(456)); |
320 | 180 | 180 | ||
321 | 181 | value.put(new Integer(456)); | 181 | value.put(new Integer(456)); |
322 | 182 | assertEquals(value.getType(), Integer.class); | 182 | assertEquals(value.getType(), Integer.class); |
324 | 183 | assertEquals(value.isNull(), false); | 183 | assertEquals(value.isNull(false), false); |
325 | 184 | assertEquals(value.isDefined(), true); | 184 | assertEquals(value.isDefined(), true); |
326 | 185 | value.trim(); | 185 | value.trim(); |
327 | 186 | assertEquals(value.getInt(), 456); | 186 | assertEquals(value.getInt(), 456); |
328 | @@ -188,28 +188,28 @@ | |||
329 | 188 | 188 | ||
330 | 189 | value.put((float) 567); | 189 | value.put((float) 567); |
331 | 190 | assertEquals(value.getType(), Float.TYPE); | 190 | assertEquals(value.getType(), Float.TYPE); |
333 | 191 | assertEquals(value.isNull(), false); | 191 | assertEquals(value.isNull(false), false); |
334 | 192 | assertEquals(value.isDefined(), true); | 192 | assertEquals(value.isDefined(), true); |
335 | 193 | assertEquals(value.getFloat(), 567, 0.0001f); | 193 | assertEquals(value.getFloat(), 567, 0.0001f); |
336 | 194 | assertEquals(value.get(), new Float(567)); | 194 | assertEquals(value.get(), new Float(567)); |
337 | 195 | 195 | ||
338 | 196 | value.put(new Float(567)); | 196 | value.put(new Float(567)); |
339 | 197 | assertEquals(value.getType(), Float.class); | 197 | assertEquals(value.getType(), Float.class); |
341 | 198 | assertEquals(value.isNull(), false); | 198 | assertEquals(value.isNull(false), false); |
342 | 199 | assertEquals(value.isDefined(), true); | 199 | assertEquals(value.isDefined(), true); |
343 | 200 | assertEquals(value.getFloat(), 567, 0.0001f); | 200 | assertEquals(value.getFloat(), 567, 0.0001f); |
344 | 201 | assertEquals(value.get(), new Float(567)); | 201 | assertEquals(value.get(), new Float(567)); |
345 | 202 | 202 | ||
346 | 203 | value.put((double) 678); | 203 | value.put((double) 678); |
347 | 204 | assertEquals(value.getType(), Double.TYPE); | 204 | assertEquals(value.getType(), Double.TYPE); |
349 | 205 | assertEquals(value.isNull(), false); | 205 | assertEquals(value.isNull(false), false); |
350 | 206 | assertEquals(value.isDefined(), true); | 206 | assertEquals(value.isDefined(), true); |
351 | 207 | assertEquals(value.getDouble(), 678, 0.0001f); | 207 | assertEquals(value.getDouble(), 678, 0.0001f); |
352 | 208 | assertEquals(value.get(), new Double(678)); | 208 | assertEquals(value.get(), new Double(678)); |
353 | 209 | 209 | ||
354 | 210 | value.put(new Double(678)); | 210 | value.put(new Double(678)); |
355 | 211 | assertEquals(value.getType(), Double.class); | 211 | assertEquals(value.getType(), Double.class); |
357 | 212 | assertEquals(value.isNull(), false); | 212 | assertEquals(value.isNull(false), false); |
358 | 213 | assertEquals(value.isDefined(), true); | 213 | assertEquals(value.isDefined(), true); |
359 | 214 | value.trim(100); | 214 | value.trim(100); |
360 | 215 | assertEquals(value.getDouble(), 678, 0.0001f); | 215 | assertEquals(value.getDouble(), 678, 0.0001f); |