@Override public List<BaseColumnFieldDiff> diff( BaseColumn otherColumn ) { if ( otherColumn == null ) { return null; } List<BaseColumnFieldDiff> result = super.diff( otherColumn ); result.addAll( conditionCol52SpecificDiff( otherColumn ) ); return result; }
protected void checkDiffEmpty(DTColumnConfig52 column1, DTColumnConfig52 column2) { assertSingleDiffEmpty(column1.diff(column2)); }
protected void checkSingleDiff(String fieldName, Object oldValue, Object newValue, DTColumnConfig52 column1, DTColumnConfig52 column2) { List<BaseColumnFieldDiff> diff = column1.diff(column2); assertSingleDiff(fieldName, oldValue, newValue, diff); }
@Override public List<BaseColumnFieldDiff> diff( BaseColumn otherColumn ) { if ( otherColumn == null ) { return null; } List<BaseColumnFieldDiff> result = super.diff( otherColumn ); MetadataCol52 other = (MetadataCol52) otherColumn; // Field: metadata. if ( !isEqualOrNull( this.getMetadata(), other.getMetadata() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_METADATA, this.getMetadata(), other.getMetadata() ) ); } return result; }
@Override public List<BaseColumnFieldDiff> diff( BaseColumn otherColumn ) { if ( otherColumn == null ) { return null; } List<BaseColumnFieldDiff> result = super.diff( otherColumn ); AttributeCol52 other = (AttributeCol52) otherColumn; // Field: attribute. if ( !isEqualOrNull( this.getAttribute(), other.getAttribute() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_ATTRIBUTE, this.getAttribute(), other.getAttribute() ) ); } // Field: reverseOrder. if ( this.isReverseOrder() != other.isReverseOrder() ) { result.add( new BaseColumnFieldDiffImpl( FIELD_REVERSE_ORDER, this.isReverseOrder(), other.isReverseOrder() ) ); } // Field: useRowNumber. if ( this.isUseRowNumber() != other.isUseRowNumber() ) { result.add( new BaseColumnFieldDiffImpl( FIELD_USE_ROW_NUMBER, this.isUseRowNumber(), other.isUseRowNumber() ) ); } return result; }
@Test public void testDiffAll() { column1.setHeader("header1"); column1.setHideColumn(false); column1.setDefaultValue(new DTCellValue52("default1")); column2.setHeader("header2"); column2.setHideColumn(true); column2.setDefaultValue(new DTCellValue52("default2")); List<BaseColumnFieldDiff> diff = column1.diff(column2); assertNotNull(diff); assertEquals(3, diff.size()); assertEquals(FIELD_HIDE_COLUMN, diff.get(0).getFieldName()); assertEquals(false, diff.get(0).getOldValue()); assertEquals(true, diff.get(0).getValue()); assertEquals(FIELD_DEFAULT_VALUE, diff.get(1).getFieldName()); assertEquals("default1", diff.get(1).getOldValue()); assertEquals("default2", diff.get(1).getValue()); assertEquals(FIELD_HEADER, diff.get(2).getFieldName()); assertEquals("header1", diff.get(2).getOldValue()); assertEquals("header2", diff.get(2).getValue()); } }