@Test public void getSafeHtml_Metadata() { MetadataCol52 originalColumn = new MetadataCol52(); originalColumn.setHideColumn(true); originalColumn.setDefaultValue(new DTCellValue52("def1")); // header & metadata of a metadata column cannot be updated in the ui originalColumn.setMetadata("meta"); originalColumn.setHeader("meta"); MetadataCol52 newColumn = new MetadataCol52(); newColumn.setHideColumn(false); newColumn.setDefaultValue(new DTCellValue52("def2")); // header & metadata of a metadata column cannot be updated in the ui newColumn.setMetadata("meta"); newColumn.setHeader("meta"); List<BaseColumnFieldDiff> diffs = originalColumn.diff(newColumn); SafeHtml result = helper.getSafeHtml(new UpdateColumnAuditLogEntry("mock user", originalColumn, newColumn, diffs)); assertEquals(getHeaderRepre(newColumn.getHeader()) + getDiffRepre(diffs), result.asString()); }
private void update(final MetadataCol52 originalColumn, final MetadataCol52 editedColumn) { originalColumn.setMetadata(editedColumn.getMetadata()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setDefaultValue(editedColumn.getDefaultValue()); }
@Test public void testCloneColumn() { column1.setWidth(10); MetadataCol52 clone = column1.cloneColumn(); assertEquals(column1.getMetadata(), clone.getMetadata()); assertEquals(column1.getHeader(), clone.getHeader()); assertEquals(column1.getWidth(), clone.getWidth()); assertEquals(column1.isHideColumn(), clone.isHideColumn()); assertEquals(column1.getDefaultValue(), clone.getDefaultValue()); } }
private MetadataCol52 metadataColumn() { final MetadataCol52 column = new MetadataCol52(); column.setMetadata(metaData); column.setHideColumn(true); return column; }
/** * Clones this metadata column instance. * @return The cloned instance. */ public MetadataCol52 cloneColumn() { MetadataCol52 cloned = new MetadataCol52(); cloned.setMetadata( getMetadata() ); cloned.cloneCommonColumnConfigFrom( this ); return cloned; }
@Test public void convert() throws Exception { final MetadataCol52 metadataCol = new MetadataCol52(); metadataCol.setMetadata( "hello" ); final GridColumn<?> column = metaDataColumnConverter.convertColumn( metadataCol, mock( GuidedDecisionTablePresenter.Access.class ), mock( GuidedDecisionTableView.class ) ); assertTrue( column instanceof StringUiColumn ); }
@Test public void testUpdate1() throws VetoException { final MetadataCol52 column = spy(new MetadataCol52()); column.setMetadata("smurf"); modelSynchronizer.appendColumn(column); final MetadataCol52 edited = new MetadataCol52(); edited.setWidth(column.getWidth()); edited.setMetadata("changed"); List<BaseColumnFieldDiff> diffs = modelSynchronizer.updateColumn(column, edited); assertEquals(1, diffs.size()); verify(column).diff(edited); assertEquals(1, model.getMetadataCols().size()); assertEquals("changed", model.getMetadataCols().get(0).getMetadata()); assertEquals(3, uiModel.getColumns().size()); assertEquals("changed", uiModel.getColumns().get(2).getHeaderMetaData().get(0).getTitle()); }
private MetadataCol52 makeNewColumn(MetadataCol c) { MetadataCol52 nc = new MetadataCol52(); nc.setDefaultValue(new DTCellValue52(c.defaultValue)); nc.setHideColumn(c.hideColumn); nc.setMetadata(c.attr); nc.setWidth(c.width); return nc; }
@Before public void setup() { column1 = new MetadataCol52(); column1.setMetadata("meta"); column1.setHeader("header"); column1.setHideColumn(false); column1.setDefaultValue(new DTCellValue52("default")); column2 = new MetadataCol52(); column2.setMetadata("meta"); column2.setHeader("header"); column2.setHideColumn(false); column2.setDefaultValue(new DTCellValue52("default")); }
@Test public void hasColumnDefinitionsWithMetadataColumn() { final MetadataCol52 metadataCol52 = new MetadataCol52(); dtPresenter.getModel().getMetadataCols().add(metadataCol52); assertTrue(dtPresenter.hasColumnDefinitions()); }
public MetadataColumnDetails( final MetadataCol52 column ) { super( column ); this.metadata = column.getMetadata(); }
@Test public void testDiffAll() { column1.setMetadata("meta1"); column1.setHeader("header1"); column1.setHideColumn(false); column1.setDefaultValue(new DTCellValue52("default1")); column2.setMetadata("meta2"); column2.setHeader("header2"); column2.setHideColumn(true); column2.setDefaultValue(new DTCellValue52("default2")); List<BaseColumnFieldDiff> diff = column1.diff(column2); assertNotNull(diff); assertEquals(4, 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()); assertEquals(FIELD_METADATA, diff.get(3).getFieldName()); assertEquals("meta1", diff.get(3).getOldValue()); assertEquals("meta2", diff.get(3).getValue()); }
ClickHandler hideMetadataClickHandler(final GuidedDecisionTableModellerView.Presenter modeller, final CheckBox chkHideColumn, final MetadataCol52 metaDataColumn) { return event -> { final MetadataCol52 editedColumn = metaDataColumn.cloneColumn(); editedColumn.setHideColumn(chkHideColumn.getValue()); try { final Optional<GuidedDecisionTableView.Presenter> dtPresenter = modeller.getActiveDecisionTable(); if (dtPresenter.isPresent()) { dtPresenter.get().updateColumn(metaDataColumn, editedColumn); } } catch (ModelSynchronizer.VetoException veto) { showGenericVetoMessage(); } }; }
@Test public void testAppend() throws VetoException { final MetadataCol52 column = new MetadataCol52(); column.setMetadata("smurf"); modelSynchronizer.appendColumn(column); assertEquals(1, model.getMetadataCols().size()); assertEquals("smurf", model.getMetadataCols().get(0).getMetadata()); assertEquals(3, uiModel.getColumns().size()); assertEquals("smurf", uiModel.getColumns().get(2).getHeaderMetaData().get(0).getTitle()); }
@Override public List<BaseColumnFieldDiff> update(final BaseColumnSynchronizer.ColumnMetaData originalMetaData, final BaseColumnSynchronizer.ColumnMetaData editedMetaData) throws VetoException { //Check operation is supported if (!(handlesUpdate(originalMetaData) && handlesUpdate(editedMetaData))) { return Collections.emptyList(); } final MetadataCol52 originalColumn = (MetadataCol52) originalMetaData.getColumn(); final MetadataCol52 editedColumn = (MetadataCol52) editedMetaData.getColumn(); final List<BaseColumnFieldDiff> diffs = originalColumn.diff(editedColumn); update(originalColumn, editedColumn); final boolean isMetaDataUpdated = BaseColumnFieldDiffImpl.hasChanged(MetadataCol52.FIELD_METADATA, diffs); final boolean isHideUpdated = BaseColumnFieldDiffImpl.hasChanged(DTColumnConfig52.FIELD_HIDE_COLUMN, diffs); if (isMetaDataUpdated) { setColumnHeader(originalColumn, originalColumn.getMetadata()); } if (isHideUpdated) { setColumnVisibility(originalColumn, originalColumn.isHideColumn()); } return diffs; }
ColumnLabelWidget makeColumnLabel(final MetadataCol52 metaDataColumn) { final ColumnLabelWidget label = new ColumnLabelWidget(metaDataColumn.getMetadata()); ColumnUtilities.setColumnLabelStyleWhenHidden(label, metaDataColumn.isHideColumn()); return label; }
@Test public void columnResizingListenerSetup_MetadataColumn() { final MetadataCol52 column = new MetadataCol52(); column.setMetadata("metadata"); final GridColumn<?> uiColumn = factory.convertColumn(column, access, gridWidget); assertTrue(uiColumn instanceof BaseUiColumn); assertEquals((int) uiColumn.getWidth(), column.getWidth()); uiColumn.setWidth(200.0); assertEquals(200, column.getWidth()); }
tsdt.getMetadataCols().size()); assertEquals("legacy", tsdt.getMetadataCols().get(0).getMetadata()); assertEquals("yes", tsdt.getMetadataCols().get(0).getDefaultValue().getStringValue());
@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; }
@Test public void testDiffMetadata() { column1.setMetadata("meta1"); column2.setMetadata("meta2"); checkSingleDiff(FIELD_METADATA, "meta1", "meta2", column1, column2); }