private AttributeCol52 getAttributeCol52() { final AttributeCol52 column = new AttributeCol52(); column.setAttribute(attribute); return column; }
private void update(final AttributeCol52 originalColumn, final AttributeCol52 editedColumn) { originalColumn.setAttribute(editedColumn.getAttribute()); originalColumn.setReverseOrder(editedColumn.isReverseOrder()); originalColumn.setUseRowNumber(editedColumn.isUseRowNumber()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setDefaultValue(editedColumn.getDefaultValue()); }
@Test public void testCloneColumn() { column1.setWidth(10); AttributeCol52 clone = column1.cloneColumn(); assertEquals(column1.getAttribute(), clone.getAttribute()); assertEquals(column1.isReverseOrder(), clone.isReverseOrder()); assertEquals(column1.isUseRowNumber(), clone.isUseRowNumber()); assertEquals(column1.getHeader(), clone.getHeader()); assertEquals(column1.getWidth(), clone.getWidth()); assertEquals(column1.isHideColumn(), clone.isHideColumn()); assertEquals(column1.getDefaultValue(), clone.getDefaultValue()); } }
/** * Clones this attribute column instance. * @return The cloned instance. */ public AttributeCol52 cloneColumn() { AttributeCol52 cloned = new AttributeCol52(); cloned.setAttribute( getAttribute() ); cloned.setReverseOrder( isReverseOrder() ); cloned.setUseRowNumber( isUseRowNumber() ); cloned.cloneCommonColumnConfigFrom( this ); return cloned; }
@Test(expected = IllegalArgumentException.class) public void blockUseOfSalience() { final AttributeCol52 attributeCol52 = new AttributeCol52(); attributeCol52.setAttribute( "salience" ); attributeCol52.setDefaultValue( new DTCellValue52( "123" ) ); dtable.getAttributeCols() .add( attributeCol52 ); GuidedDTDRLPersistence.getInstance() .marshal( dtable ); }
@Test public void getSafeHtml_Attribute() { AttributeCol52 originalColumn = new AttributeCol52(); originalColumn.setReverseOrder(false); originalColumn.setUseRowNumber(false); originalColumn.setHideColumn(false); originalColumn.setDefaultValue(new DTCellValue52("def1")); // header & attribute name of an attribute column cannot be updated in the ui originalColumn.setAttribute("attr"); originalColumn.setHeader("attr"); AttributeCol52 newColumn = new AttributeCol52(); newColumn.setReverseOrder(true); newColumn.setUseRowNumber(true); newColumn.setHideColumn(true); newColumn.setDefaultValue(new DTCellValue52("def2")); // header & attribute name of an attribute column cannot be updated in the ui newColumn.setAttribute("attr"); newColumn.setHeader("attr"); List<BaseColumnFieldDiff> diffs = originalColumn.diff(newColumn); SafeHtml result = helper.getSafeHtml(new UpdateColumnAuditLogEntry("mock user", originalColumn, newColumn, diffs)); assertEquals(getAttributeHeaderRepre(newColumn.getAttribute()) + getDiffRepre(diffs), result.asString()); }
private AttributeCol52 makeNewColumn(AttributeCol c) { AttributeCol52 nc = new AttributeCol52(); nc.setAttribute(c.attr); nc.setDefaultValue(new DTCellValue52(c.defaultValue)); nc.setHideColumn(c.hideColumn); nc.setReverseOrder(c.reverseOrder); nc.setUseRowNumber(c.useRowNumber); nc.setWidth(c.width); return nc; }
@Test public void testUpdate1() throws VetoException { final AttributeCol52 column = spy(new AttributeCol52()); column.setAttribute(RuleAttributeWidget.SALIENCE_ATTR); modelSynchronizer.appendColumn(column); final AttributeCol52 edited = new AttributeCol52(); edited.setWidth(column.getWidth()); edited.setAttribute(RuleAttributeWidget.ENABLED_ATTR); List<BaseColumnFieldDiff> diffs = modelSynchronizer.updateColumn(column, edited); assertEquals(1, diffs.size()); verify(column).diff(edited); assertEquals(1, model.getAttributeCols().size()); assertEquals(RuleAttributeWidget.ENABLED_ATTR, model.getAttributeCols().get(0).getAttribute()); assertEquals(3, uiModel.getColumns().size()); assertTrue(uiModel.getColumns().get(2) instanceof BooleanUiColumn); assertEquals(RuleAttributeWidget.ENABLED_ATTR, uiModel.getColumns().get(2).getHeaderMetaData().get(0).getTitle()); }
@Override public void populateDecisionTable( final GuidedDecisionTable52 dtable, final int maxRowCount ) { final AttributeCol52 column = new AttributeCol52(); column.setAttribute( GuidedDecisionTable52.SALIENCE_ATTR ); //If sequential set column to use reverse row number if ( isSequential ) { column.setUseRowNumber( true ); column.setReverseOrder( true ); final int maxRow = this.values.size(); for ( int iRow = 0; iRow < maxRow; iRow++ ) { final DTCellValue52 dcv = this.values.get( iRow ); dcv.setNumericValue( Integer.valueOf( maxRow - iRow ) ); } } dtable.getAttributeCols().add( column ); if ( this.values.size() < maxRowCount ) { for ( int iRow = this.values.size(); iRow < maxRowCount; iRow++ ) { final DTCellValue52 dcv = new DTCellValue52( 0 ); this.values.add( dcv ); } } addColumnData( dtable, column ); }
attrCol2.getAttribute()); assertFalse(attrCol2.isUseRowNumber()); assertFalse(attrCol2.isReverseOrder()); attrCol3.getAttribute()); attrCol4.getAttribute()); attrCol5.getAttribute()); attrCol6.getAttribute()); attrCol7.getAttribute()); attrCol8.getAttribute()); attrCol9.getAttribute()); attrCol10.getAttribute()); attrCol11.getAttribute());
if (attributeColumn.getAttribute().equals(RuleAttributeWidget.SALIENCE_ATTR)) { useRowNumberCheckBox = view.addUseRowNumberCheckBox(attributeColumn, presenter.isActiveDecisionTableEditable(), (event) -> { final AttributeCol52 editedColumn = originalColumn.cloneColumn(); editedColumn.setUseRowNumber(useRowNumberCheckBox.getValue()); reverseOrderCheckBox.setEnabled(useRowNumberCheckBox.getValue()); try { presenter.isActiveDecisionTableEditable(), (event) -> { final AttributeCol52 editedColumn = originalColumn.cloneColumn(); editedColumn.setReverseOrder(reverseOrderCheckBox.getValue()); try { final Optional<GuidedDecisionTableView.Presenter> dtPresenter = presenter.getActiveDecisionTable(); presenter.isActiveDecisionTableEditable(), (event) -> { final AttributeCol52 editedColumn = originalColumn.cloneColumn(); editedColumn.setDefaultValue(event.getEditedDefaultValue()); try { final Optional<GuidedDecisionTableView.Presenter> dtPresenter = presenter.getActiveDecisionTable(); final AttributeCol52 editedColumn = originalColumn.cloneColumn(); editedColumn.setHideColumn(hideColumnCheckBox.getValue()); try { final Optional<GuidedDecisionTableView.Presenter> dtPresenter = presenter.getActiveDecisionTable();
@Before public void setup() { column1 = new AttributeCol52(); column1.setAttribute("attr"); column1.setReverseOrder(false); column1.setUseRowNumber(false); column1.setHeader("header"); column1.setHideColumn(false); column1.setDefaultValue(new DTCellValue52("default")); column2 = new AttributeCol52(); column2.setAttribute("attr"); column2.setReverseOrder(false); column2.setUseRowNumber(false); column2.setHeader("header"); column2.setHideColumn(false); column2.setDefaultValue(new DTCellValue52("default")); }
@Test public void testDiffAll() { column1.setAttribute("attr1"); column1.setReverseOrder(false); column1.setUseRowNumber(false); column1.setHeader("header1"); column1.setHideColumn(false); column1.setDefaultValue(new DTCellValue52("default1")); column2.setAttribute("attr2"); column2.setReverseOrder(true); column2.setUseRowNumber(true); column2.setHeader("header2"); column2.setHideColumn(true); column2.setDefaultValue(new DTCellValue52("default2")); List<BaseColumnFieldDiff> diff = column1.diff(column2); assertNotNull(diff); assertEquals(6, diff.size());
public AttributeColumnDetails( final AttributeCol52 column ) { super( column ); this.attribute = column.getAttribute(); }
@Test public void testAppend() throws VetoException { final AttributeCol52 column = new AttributeCol52(); column.setAttribute(RuleAttributeWidget.SALIENCE_ATTR); modelSynchronizer.appendColumn(column); assertEquals(1, model.getAttributeCols().size()); assertEquals(RuleAttributeWidget.SALIENCE_ATTR, model.getAttributeCols().get(0).getAttribute()); assertEquals(3, uiModel.getColumns().size()); assertTrue(uiModel.getColumns().get(2) instanceof IntegerUiColumn); assertEquals(RuleAttributeWidget.SALIENCE_ATTR, uiModel.getColumns().get(2).getHeaderMetaData().get(0).getTitle()); assertEquals(true, ((BaseSingletonDOMElementUiColumn) uiModel.getColumns().get(2)).isEditable()); }
final DefaultValueChangedEventHandler defaultValueChangedEventHandler) { Widget editor = null; final String attributeName = ac.getAttribute(); if (attributeName.equals(RuleAttributeWidget.RULEFLOW_GROUP_ATTR) || attributeName.equals(RuleAttributeWidget.AGENDA_GROUP_ATTR) || attributeName.equals(RuleAttributeWidget.CALENDARS_ATTR)) { final TextBox tb = TextBoxFactory.getTextBox(DataType.TYPE_STRING); if (ac.getDefaultValue() == null) { ac.setDefaultValue(new DTCellValue52("")); final DTCellValue52 defaultValue = ac.getDefaultValue(); tb.setValue(defaultValue.getStringValue()); tb.setEnabled(!isReadOnly); } else if (attributeName.equals(RuleAttributeWidget.SALIENCE_ATTR)) { final TextBox tb = TextBoxFactory.getTextBox(DataType.TYPE_NUMERIC_INTEGER); if (ac.getDefaultValue() == null) { ac.setDefaultValue(new DTCellValue52(0)); } else { assertIntegerDefaultValue(ac.getDefaultValue()); final DTCellValue52 defaultValue = ac.getDefaultValue(); final Integer numericValue = (Integer) defaultValue.getNumericValue(); tb.setValue(numericValue == null ? "" : numericValue.toString()); } else if (attributeName.equals(RuleAttributeWidget.DURATION_ATTR)) { final TextBox tb = TextBoxFactory.getTextBox(DataType.TYPE_NUMERIC_LONG); if (ac.getDefaultValue() == null) {
@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; }
final GuidedDecisionTableView gridWidget ) { final AttributeCol52 attributeColumn = (AttributeCol52) column; final String attributeName = attributeColumn.getAttribute(); if ( attributeName.equals( RuleAttributeWidget.SALIENCE_ATTR ) ) { return newSalienceColumn( makeSalienceHeaderMetaData( column ), !column.isHideColumn(), access, attributeColumn.isUseRowNumber(), gridWidget );
public CheckBox addReverseOrderCheckBox(AttributeCol52 attributeColumn, boolean isEditable, ClickHandler clickHandler) { final CheckBox chkReverseOrder = new CheckBox(GuidedDecisionTableConstants.INSTANCE.ReverseOrder()); chkReverseOrder.setValue(attributeColumn.isReverseOrder()); chkReverseOrder.setEnabled(attributeColumn.isUseRowNumber() && isEditable); chkReverseOrder.addClickHandler(clickHandler); add(chkReverseOrder); return chkReverseOrder; }
public void addColumnLabel(AttributeCol52 attributeColumn) { attribute = attributeColumn.getAttribute(); final ColumnLabelWidget label = new ColumnLabelWidget(attributeColumn.getAttribute()); ColumnUtilities.setColumnLabelStyleWhenHidden(label, attributeColumn.isHideColumn()); add(label); }