Tag | Date | Blame | Line | Source |
---|---|---|---|---|
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 303 | public void testMultiKeyPutWithNullKey() { |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 304 | final MultiKeyMap |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 305 | map.put("a", null, "value1"); |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 306 | map.put("b", null, "value2"); |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 307 | map.put("c", null, "value3"); |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 308 | map.put("a", "z", "value4"); |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 309 | map.put("a", null, "value5"); |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 310 | map.put(null, "a", "value6"); |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 311 | map.put(null, null, "value7"); |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 312 | |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 313 | assertEquals(6, map.size()); |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 314 | assertEquals("value5", map.get("a", null)); |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 315 | assertEquals("value4", map.get("a", "z")); |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 316 | assertEquals("value6", map.get(null, "a")); |
COLLECTIONS_4_1_RC1 | Wed May 07 06:38:05 JST 2014 | 320c0a | 317 | } |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Sep 15 14:55:51 JST 2009 | a2811d | 28 | public abstract class AbstractIterableMap |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:15:14 JST 2013 | 9aea10 | 60 | protected AbstractMapDecorator(final Map |
COLLECTIONS_SNAPSHOT_20040102 | Sun Nov 16 09:05:48 JST 2003 | 335945 | 61 | if (map == null) { |
COLLECTIONS_SNAPSHOT_20040102 | Sun Nov 16 09:05:48 JST 2003 | 335945 | 64 | this.map = map; |
COLLECTIONS_SNAPSHOT_20040102 | Sun May 11 22:18:27 JST 2003 | 611120 | 65 | } |
COLLECTIONS_SNAPSHOT_20040102 | Sun Nov 16 09:05:48 JST 2003 | 335945 | 73 | return map; |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Sep 15 14:55:53 JST 2009 | fdb0ea | 118 | return decorated().size(); |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 76 | protected static final Object NULL = new Object(); |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 111 | super(); |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 112 | this.loadFactor = loadFactor; |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 113 | this.data = new HashEntry[initialCapacity]; |
COLLECTIONS_3_0 | Fri Jan 09 07:37:31 JST 2004 | e97baa | 114 | this.threshold = threshold; |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 115 | init(); |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 116 | } |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 169 | } |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 199 | return size; |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:04:52 JST 2013 | 4f4334 | 382 | return key == null ? NULL : key; |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:04:52 JST 2013 | 4f4334 | 439 | return hashCode & dataSize - 1; |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 477 | entry.setValue(newValue); |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 478 | } |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 515 | modCount++; |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:15:14 JST 2013 | 9aea10 | 516 | final HashEntry |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 517 | addEntry(entry, hashIndex); |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 518 | size++; |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 519 | checkCapacity(); |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 520 | } |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Sep 15 14:29:56 JST 2009 | d16bc8 | 536 | return new HashEntry |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 549 | data[hashIndex] = entry; |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 550 | } |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 611 | if (size >= threshold) { |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 617 | } |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Sep 15 14:29:56 JST 2009 | d16bc8 | 110 | this(new HashedMap |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 111 | } |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Sep 15 14:29:56 JST 2009 | d16bc8 | 122 | super(map); |
PRE_GENERICS | Sat May 01 08:51:36 JST 2004 | c15760 | 123 | this.map = map; |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 124 | } |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:15:14 JST 2013 | 9aea10 | 135 | final int hashCode = hash(key1, key2); |
COLLECTIONS_4_0_ALPHA1_RC1 | Mon Jul 16 06:13:23 JST 2012 | db3e08 | 136 | AbstractHashedMap.HashEntry |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 138 | while (entry != null) { |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 139 | if (entry.hashCode == hashCode && isEqualKey(entry, key1, key2)) { |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 140 | return entry.getValue(); |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 142 | entry = entry.next; |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:15:14 JST 2013 | 9aea10 | 176 | final int hashCode = hash(key1, key2); |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:15:14 JST 2013 | 9aea10 | 177 | final int index = decorated().hashIndex(hashCode, decorated().data.length); |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Sep 15 14:29:56 JST 2009 | d16bc8 | 178 | AbstractHashedMap.HashEntry |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 179 | while (entry != null) { |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 180 | if (entry.hashCode == hashCode && isEqualKey(entry, key1, key2)) { |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:15:14 JST 2013 | 9aea10 | 181 | final V oldValue = entry.getValue(); |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Sep 15 14:29:56 JST 2009 | d16bc8 | 182 | decorated().updateEntry(entry, value); |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 183 | return oldValue; |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 185 | entry = entry.next; |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Sep 15 14:29:56 JST 2009 | d16bc8 | 187 | decorated().addMapping(index, hashCode, new MultiKey |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 188 | return null; |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 224 | int h = 0; |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 225 | if (key1 != null) { |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 226 | h ^= key1.hashCode(); |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 228 | if (key2 != null) { |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 229 | h ^= key2.hashCode(); |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 231 | h += ~(h << 9); |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:04:52 JST 2013 | 4f4334 | 232 | h ^= h >>> 14; |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:04:52 JST 2013 | 4f4334 | 233 | h += h << 4; |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:04:52 JST 2013 | 4f4334 | 234 | h ^= h >>> 10; |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 235 | return h; |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:15:14 JST 2013 | 9aea10 | 248 | final MultiKey extends K> multi = entry.getKey(); |
PRE_GENERICS | Mon Apr 12 21:05:30 JST 2004 | 9cfe01 | 249 | return |
COLLECTIONS_4_0_ALPHA1_RC1 | Mon Feb 25 03:17:27 JST 2013 | 89d879 | 879 | return (AbstractHashedMap |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 1075 | super(); |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 1076 | this.next = next; |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 1077 | this.hashCode = hashCode; |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 1078 | this.key = key; |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 1079 | this.value = value; |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 1080 | } |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Sep 15 14:29:56 JST 2009 | d16bc8 | 1084 | if (key == NULL) { |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Sep 15 14:29:56 JST 2009 | d16bc8 | 1087 | return (K) key; |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Sep 15 14:29:56 JST 2009 | d16bc8 | 1092 | return (V) value; |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:15:14 JST 2013 | 9aea10 | 1097 | final Object old = this.value; |
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 1098 | this.value = value; |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Sep 15 14:29:56 JST 2009 | d16bc8 | 1099 | return (V) old; |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Sep 15 14:29:56 JST 2009 | d16bc8 | 67 | this((K[]) new Object[] { key1, key2 }, false); |
COLLECTIONS_SNAPSHOT_20040102 | Sat Dec 06 05:25:26 JST 2003 | 5457ed | 68 | } |
COLLECTIONS_SNAPSHOT_20040102 | Sat Dec 06 05:25:26 JST 2003 | 5457ed | 158 | super(); |
COLLECTIONS_SNAPSHOT_20040102 | Sat Dec 06 05:25:26 JST 2003 | 5457ed | 159 | if (keys == null) { |
PRE_GENERICS | Sat Mar 13 21:43:43 JST 2004 | 320589 | 162 | if (makeClone) { |
COLLECTIONS_SNAPSHOT_20040102 | Sat Dec 06 05:25:26 JST 2003 | 5457ed | 165 | this.keys = keys; |
COLLECTIONS_3_3 | Fri May 30 15:23:45 JST 2008 | d887c5 | 168 | calculateHashCode(keys); |
COLLECTIONS_SNAPSHOT_20040102 | Sat Dec 06 05:25:26 JST 2003 | 5457ed | 169 | } |
PRE_GENERICS | Sat Mar 13 21:43:43 JST 2004 | 320589 | 196 | return keys[index]; |
PRE_GENERICS | Sat Mar 13 21:43:43 JST 2004 | 320589 | 206 | return keys.length; |
COLLECTIONS_3_3 | Wed May 20 13:48:19 JST 2009 | ce5d20 | 262 | int total = 0; |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 02:15:14 JST 2013 | 9aea10 | 263 | for (final Object key : keys) { |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 01:48:10 JST 2013 | 745dd6 | 264 | if (key != null) { |
COLLECTIONS_4_0_ALPHA1_RC1 | Tue Jan 08 01:48:10 JST 2013 | 745dd6 | 265 | total ^= key.hashCode(); |
COLLECTIONS_3_3 | Fri May 30 15:23:45 JST 2008 | d887c5 | 268 | hashCode = total; |
COLLECTIONS_3_3 | Wed May 20 13:48:19 JST 2009 | ce5d20 | 269 | } |
Tag | Date | Blame | Line | Source |
---|---|---|---|---|
COLLECTIONS_SNAPSHOT_20040102 | Mon Dec 08 08:59:13 JST 2003 | c9fc51 | 52 | super(DEFAULT_CAPACITY, DEFAULT_LOAD_FACTOR, DEFAULT_THRESHOLD); |
COLLECTIONS_SNAPSHOT_20040102 | Tue Dec 02 07:34:55 JST 2003 | 3ee53e | 53 | } |