@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (dimFilter != null ? dimFilter.hashCode() : 0); result = 31 * result + (dimensions != null ? dimensions.hashCode() : 0); result = 31 * result + (metrics != null ? metrics.hashCode() : 0); result = 31 * result + (virtualColumns != null ? virtualColumns.hashCode() : 0); result = 31 * result + (pagingSpec != null ? pagingSpec.hashCode() : 0); return result; } }
@Test public void testEqualsAndHashCode() { final VirtualColumns virtualColumns = VirtualColumns.create( ImmutableList.of( new ExpressionVirtualColumn("expr", "x + y", ValueType.FLOAT, TestExprMacroTable.INSTANCE) ) ); final VirtualColumns virtualColumns2 = VirtualColumns.create( ImmutableList.of( new ExpressionVirtualColumn("expr", "x + y", ValueType.FLOAT, TestExprMacroTable.INSTANCE) ) ); Assert.assertEquals(virtualColumns, virtualColumns); Assert.assertEquals(virtualColumns, virtualColumns2); Assert.assertNotEquals(VirtualColumns.EMPTY, virtualColumns); Assert.assertNotEquals(VirtualColumns.EMPTY, null); Assert.assertEquals(virtualColumns.hashCode(), virtualColumns.hashCode()); Assert.assertEquals(virtualColumns.hashCode(), virtualColumns2.hashCode()); Assert.assertNotEquals(VirtualColumns.EMPTY.hashCode(), virtualColumns.hashCode()); }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (dimFilter != null ? dimFilter.hashCode() : 0); result = 31 * result + (dimensions != null ? dimensions.hashCode() : 0); result = 31 * result + (metrics != null ? metrics.hashCode() : 0); result = 31 * result + (virtualColumns != null ? virtualColumns.hashCode() : 0); result = 31 * result + (pagingSpec != null ? pagingSpec.hashCode() : 0); return result; } }