Test Blame

src/test/java/org/apache/commons/collections4/map/MultiKeyMapTest.java
TagDateBlameLineSource
  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 map = new 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
    }

Found Source Blame

src/main/java/org/apache/commons/collections4/map/AbstractIterableMap.java
TagDateBlameLineSource
  COLLECTIONS_4_0_ALPHA1_RC1    Tue Sep 15 14:55:51 JST 2009    a2811d  28
public abstract class AbstractIterableMap implements IterableMap {
src/main/java/org/apache/commons/collections4/map/AbstractMapDecorator.java
TagDateBlameLineSource
  COLLECTIONS_4_0_ALPHA1_RC1    Tue Jan 08 02:15:14 JST 2013    9aea10  60
    protected AbstractMapDecorator(final Map 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();
src/main/java/org/apache/commons/collections4/map/AbstractHashedMap.java
TagDateBlameLineSource
  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 entry = createEntry(data[hashIndex], hashCode, key, value);
  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(next, hashCode, convertKey(key), value);
  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
    }
src/main/java/org/apache/commons/collections4/map/MultiKeyMap.java
TagDateBlameLineSource
  COLLECTIONS_4_0_ALPHA1_RC1    Tue Sep 15 14:29:56 JST 2009    d16bc8  110
        this(new HashedMap, V>());
  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, V> entry =
  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, V> entry = decorated().data[index];
  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(key1, key2), value);
  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 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, V>) super.decorated();
src/main/java/org/apache/commons/collections4/map/AbstractHashedMap.java
TagDateBlameLineSource
  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;
src/main/java/org/apache/commons/collections4/keyvalue/MultiKey.java
TagDateBlameLineSource
  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
    }
src/main/java/org/apache/commons/collections4/map/HashedMap.java
TagDateBlameLineSource
  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
    }