Test Blame

src/test/java/org/apache/commons/collections4/keyvalue/MultiKeyTest.java
TagDateBlameLineSource
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  276
    public void testEqualsAfterSerializationOfDerivedClass() throws IOException, ClassNotFoundException
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  277
    {
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  278
        final DerivedMultiKey mk = new DerivedMultiKey("A", "B");
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  279
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  280
        // serialize
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  281
        final ByteArrayOutputStream baos = new ByteArrayOutputStream();
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  282
        final ObjectOutputStream out = new ObjectOutputStream(baos);
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  283
        out.writeObject(mk);
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  284
        out.close();
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  285
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  286
        // deserialize
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  287
        final ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  288
        final ObjectInputStream in = new ObjectInputStream(bais);
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  289
        final DerivedMultiKey mk2 = (DerivedMultiKey)in.readObject();
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  290
        in.close();
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  291
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  292
        assertEquals(mk.hashCode(), mk2.hashCode());
  COLLECTIONS_4_1_RC1    Mon Sep 28 17:53:44 JST 2015    f8bd75  293
    }

Found Source Blame

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_3_1    Sat Dec 06 05:25:26 JST 2003    5457ed  68
    }
  COLLECTIONS_3_1    Sat Dec 06 05:25:26 JST 2003    5457ed  158
        super();
  COLLECTIONS_3_1    Sat Dec 06 05:25:26 JST 2003    5457ed  159
        if (keys == null) {
  COLLECTIONS_3_1    Sat Mar 13 21:43:43 JST 2004    320589  162
        if (makeClone) {
  COLLECTIONS_3_1    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_3_1    Sat Dec 06 05:25:26 JST 2003    5457ed  169
    }
  COLLECTIONS_3_1    Sat Dec 06 05:25:26 JST 2003    5457ed  243
        return hashCode;
  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
    }
  COLLECTIONS_3_3    Wed May 20 13:48:19 JST 2009    ce5d20  278
        calculateHashCode(keys);
  COLLECTIONS_3_3    Wed May 20 13:48:19 JST 2009    ce5d20  279
        return this;