@Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        MultiMapEventFilter that = (MultiMapEventFilter) o;
        if (includeValue != that.includeValue) {
            return false;
        }
        if (key != null ? !key.equals(that.key) : that.key != null) {
            return false;
        }
        return true;
    }
@Test
    public void testEquals() {
        assertEquals(multiMapEventFilter, multiMapEventFilter);
        assertEquals(multiMapEventFilter, multiMapEventFilterSameAttributes);

        assertNotEquals(null, multiMapEventFilter);
        assertNotEquals(new Object(), multiMapEventFilter);

        assertNotEquals(multiMapEventFilter, multiMapEventFilterOtherIncludeValue);
        assertNotEquals(multiMapEventFilter, multiMapEventFilterOtherKey);
        assertNotEquals(multiMapEventFilter, multiMapEventFilterDefaultParameters);
    }