private void addLimitedEntryColumn(final ConditionCol52 c) { final List<DTCellValue52> values = new ArrayList<DTCellValue52>(); values.add(new DTCellValue52(Boolean.TRUE)); values.add(new DTCellValue52(Boolean.FALSE)); final ColumnValues cv = new ColumnValues(columns, values, c.getDefaultValue()); this.expandedColumns.put(c, cv); this.columns.add(cv); }
private void addLimitedEntryColumn(final ConditionCol52 c) { final List<DTCellValue52> values = new ArrayList<DTCellValue52>(); values.add(new DTCellValue52(Boolean.TRUE)); values.add(new DTCellValue52(Boolean.FALSE)); final ColumnValues cv = new ColumnValues(columns, values, c.getDefaultValue()); this.expandedColumns.put(c, cv); this.columns.add(cv); }
@Override public void assertDefaultValue(final Pattern52 selectedPattern, final ConditionCol52 selectedCondition) { final List<String> valueList = Arrays.asList(columnUtilities.getValueList(selectedCondition)); if (valueList.size() > 0) { final String defaultValue = cellUtilities.asString(selectedCondition.getDefaultValue()); if (!valueList.contains(defaultValue)) { selectedCondition.getDefaultValue().clearValues(); } } else { //Ensure the Default Value has been updated to represent the column's data-type. final DTCellValue52 defaultValue = selectedCondition.getDefaultValue(); final DataType.DataTypes dataType = columnUtilities.getDataType(selectedPattern, selectedCondition); cellUtilities.convertDTCellValueType(dataType, defaultValue); } }
@Override public void assertDefaultValue(final Pattern52 selectedPattern, final ConditionCol52 selectedCondition) { final List<String> valueList = Arrays.asList(columnUtilities.getValueList(selectedCondition)); if (valueList.size() > 0) { final String defaultValue = cellUtilities.asString(selectedCondition.getDefaultValue()); if (!valueList.contains(defaultValue)) { selectedCondition.getDefaultValue().clearValues(); } } else { //Ensure the Default Value has been updated to represent the column's data-type. final DTCellValue52 defaultValue = selectedCondition.getDefaultValue(); final DataType.DataTypes dataType = columnUtilities.getDataType(selectedPattern, selectedCondition); cellUtilities.convertDTCellValueType(dataType, defaultValue); } }
void assertDefaultValue() { final CellUtilities cellUtilities = new CellUtilities(); final AsyncPackageDataModelOracle oracle = presenter.getDataModelOracle(); final ColumnUtilities columnUtilities = new ColumnUtilities(model(), oracle); final List<String> valueList = Arrays.asList(columnUtilities.getValueList(editingCol)); if (valueList.size() > 0) { final String defaultValue = cellUtilities.asString(editingCol().getDefaultValue()); if (!valueList.contains(defaultValue)) { editingCol.getDefaultValue().clearValues(); } } else { //Ensure the Default Value has been updated to represent the column's data-type. final DTCellValue52 defaultValue = editingCol().getDefaultValue(); final DataType.DataTypes dataType = columnUtilities.getDataType(editingPattern(), editingCol()); cellUtilities.convertDTCellValueType(dataType, defaultValue); } }
void assertDefaultValue() { final CellUtilities cellUtilities = new CellUtilities(); final AsyncPackageDataModelOracle oracle = presenter.getDataModelOracle(); final ColumnUtilities columnUtilities = new ColumnUtilities(model(), oracle); final List<String> valueList = Arrays.asList(columnUtilities.getValueList(editingCol)); if (valueList.size() > 0) { final String defaultValue = cellUtilities.asString(editingCol().getDefaultValue()); if (!valueList.contains(defaultValue)) { editingCol.getDefaultValue().clearValues(); } } else { //Ensure the Default Value has been updated to represent the column's data-type. final DTCellValue52 defaultValue = editingCol().getDefaultValue(); final DataType.DataTypes dataType = columnUtilities.getDataType(editingPattern(), editingCol()); cellUtilities.convertDTCellValueType(dataType, defaultValue); } }
private void addExtendedEntryColumn(final Pattern52 p, final ConditionCol52 c) { ColumnValues cv = null; String[] values = new String[]{}; if (columnUtilities.hasValueList(c)) { values = columnUtilities.getValueList(c); values = getSplitValues(values); cv = new ColumnValues(columns, convertValueList(values), c.getDefaultValue()); } else if (oracle.hasEnums(p.getFactType(), c.getFactField())) { final LimitedEntryDropDownManager.Context context = new LimitedEntryDropDownManager.Context(p, c); cv = new ColumnDynamicValues(columns, oracle, context, c.getDefaultValue()); } else { cv = new ColumnValues(columns, convertValueList(values), c.getDefaultValue()); } if (cv != null) { this.expandedColumns.put(c, cv); this.columns.add(cv); } }
private void addExtendedEntryColumn(final Pattern52 p, final ConditionCol52 c) { ColumnValues cv = null; String[] values = new String[]{}; if (columnUtilities.hasValueList(c)) { values = columnUtilities.getValueList(c); values = getSplitValues(values); cv = new ColumnValues(columns, convertValueList(values), c.getDefaultValue()); } else if (oracle.hasEnums(p.getFactType(), c.getFactField())) { final LimitedEntryDropDownManager.Context context = new LimitedEntryDropDownManager.Context(p, c); cv = new ColumnDynamicValues(columns, oracle, context, c.getDefaultValue()); } else { cv = new ColumnValues(columns, convertValueList(values), c.getDefaultValue()); } if (cv != null) { this.expandedColumns.put(c, cv); this.columns.add(cv); } }
@Before public void setup() { GwtMockito.useProviderForType(TextBox.class, (aClass -> disabledTextBox)); when(defaultValue.getDataType()).thenReturn(DataType.DataTypes.STRING); when(editingCol.getDefaultValue()).thenReturn(defaultValue); when(presenter.getModel()).thenReturn(model); when(presenter.getDataModelOracle()).thenReturn(oracle); when(plugin.patternWrapper()).thenReturn(patternWrapper); when(plugin.editingCol()).thenReturn(editingCol); when(plugin.getPresenter()).thenReturn(presenter); when(plugin.editingPattern()).thenReturn(pattern52); when(page.plugin()).thenReturn(plugin); when(model.getTableFormat()).thenReturn(GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY); doCallRealMethod().when(plugin).defaultValueWidget(); }
private void makeDefaultValueWidget() { DTCellValue52 defaultValue = chosenConditionsSelection.getDefaultValue(); if (defaultValue == null) { defaultValue = factory.makeNewValue(chosenConditionsSelection); chosenConditionsSelection.setDefaultValue(defaultValue); } //Correct comma-separated Default Value if operator does not support it if (!validator.doesOperatorAcceptCommaSeparatedValues(chosenConditionsSelection)) { cellUtilities.removeCommaSeparatedValue(defaultValue); } defaultValueWidgetContainer.setWidget(factory.getWidget(availablePatternsSelection, chosenConditionsSelection, defaultValue)); }
@Test public void testSetValueList() throws Exception { final String valueList = "valueList"; final DTCellValue52 cellValue52 = mock(DTCellValue52.class); final PatternWrapper pattern = mock(PatternWrapper.class); final DataType.DataTypes dataTypes = DataType.DataTypes.STRING; plugin.setupDefaultValues(); doReturn("FactType").when(pattern).getFactType(); doReturn(dataTypes).when(cellValue52).getDataType(); doReturn(cellValue52).when(editingCol).getDefaultValue(); doReturn(editingCol).when(plugin).editingCol(); doReturn(pattern).when(plugin).patternWrapper(); doReturn(oracle).when(presenter).getDataModelOracle(); plugin.setValueList(valueList); verify(editingCol).setValueList(valueList); verify(plugin).assertDefaultValue(); verify(plugin).fireChangeEvent(valueOptionsPage); }
private void makeDefaultValueWidget() { DTCellValue52 defaultValue = chosenConditionsSelection.getDefaultValue(); if (defaultValue == null) { defaultValue = factory.makeNewValue(chosenConditionsSelection); chosenConditionsSelection.setDefaultValue(defaultValue); } //Correct comma-separated Default Value if operator does not support it if (!validator.doesOperatorAcceptCommaSeparatedValues(chosenConditionsSelection)) { cellUtilities.removeCommaSeparatedValue(defaultValue); } defaultValueWidgetContainer.setWidget(factory.getWidget(availablePatternsSelection, chosenConditionsSelection, defaultValue)); }
private void cleanColumnData(final ConditionCol52 originalColumn, final ConditionCol52 editedColumn, final List<BaseColumnFieldDiff> diffs) { final boolean isOperatorUpdated = BaseColumnFieldDiffImpl.hasChanged(ConditionCol52.FIELD_OPERATOR, diffs); final boolean isValueListUpdated = BaseColumnFieldDiffImpl.hasChanged(ConditionCol52.FIELD_VALUE_LIST, diffs); //Clear "otherwise" if the column cannot accept them if (isOperatorUpdated && !ColumnUtilities.canAcceptOtherwiseValues(editedColumn)) { removeOtherwiseStates(originalColumn); } //Clear comma-separated values if the column cannot accept them if (isOperatorUpdated && !canAcceptCommaSeparatedValues(editedColumn)) { cellUtilities.removeCommaSeparatedValue(editedColumn.getDefaultValue()); removeCommaSeparatedValues(originalColumn); } // Update column's cell content if the Optional Value list has changed if (isValueListUpdated) { updateCellsForOptionValueList(originalColumn, editedColumn); } }
private void cleanColumnData(final ConditionCol52 originalColumn, final ConditionCol52 editedColumn, final List<BaseColumnFieldDiff> diffs) { final boolean isOperatorUpdated = BaseColumnFieldDiffImpl.hasChanged(ConditionCol52.FIELD_OPERATOR, diffs); final boolean isValueListUpdated = BaseColumnFieldDiffImpl.hasChanged(ConditionCol52.FIELD_VALUE_LIST, diffs); //Clear "otherwise" if the column cannot accept them if (isOperatorUpdated && !ColumnUtilities.canAcceptOtherwiseValues(editedColumn)) { removeOtherwiseStates(originalColumn); } //Clear comma-separated values if the column cannot accept them if (isOperatorUpdated && !canAcceptCommaSeparatedValues(editedColumn)) { cellUtilities.removeCommaSeparatedValue(editedColumn.getDefaultValue()); removeCommaSeparatedValues(originalColumn); } // Update column's cell content if the Optional Value list has changed if (isValueListUpdated) { updateCellsForOptionValueList(originalColumn, editedColumn); } }
private void update(final ConditionCol52 originalColumn, final ConditionCol52 editedColumn) { originalColumn.setConstraintValueType(editedColumn.getConstraintValueType()); originalColumn.setFactField(editedColumn.getFactField()); originalColumn.setFieldType(editedColumn.getFieldType()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setOperator(editedColumn.getOperator()); originalColumn.setValueList(editedColumn.getValueList()); originalColumn.setDefaultValue(editedColumn.getDefaultValue()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setParameters(editedColumn.getParameters()); originalColumn.setBinding(editedColumn.getBinding()); if (originalColumn instanceof LimitedEntryCol && editedColumn instanceof LimitedEntryCol) { ((LimitedEntryCol) originalColumn).setValue(((LimitedEntryCol) editedColumn).getValue()); } }
private void update(final ConditionCol52 originalColumn, final ConditionCol52 editedColumn) { originalColumn.setConstraintValueType(editedColumn.getConstraintValueType()); originalColumn.setFactField(editedColumn.getFactField()); originalColumn.setFieldType(editedColumn.getFieldType()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setOperator(editedColumn.getOperator()); originalColumn.setValueList(editedColumn.getValueList()); originalColumn.setDefaultValue(editedColumn.getDefaultValue()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setParameters(editedColumn.getParameters()); originalColumn.setBinding(editedColumn.getBinding()); if (originalColumn instanceof LimitedEntryCol && editedColumn instanceof LimitedEntryCol) { ((LimitedEntryCol) originalColumn).setValue(((LimitedEntryCol) editedColumn).getValue()); } }
ConditionCol52 clone(final ConditionCol52 column) { final ConditionCol52 clone; if (tableFormat() == LIMITED_ENTRY) { clone = new LimitedEntryConditionCol52() {{ setValue(cloneDTCellValue(((LimitedEntryCol) column).getValue())); }}; } else { clone = new ConditionCol52(); } clone.setConstraintValueType(column.getConstraintValueType()); clone.setFactField(column.getFactField()); clone.setFieldType(column.getFieldType()); clone.setHeader(column.getHeader()); clone.setOperator(column.getOperator()); clone.setValueList(column.getValueList()); clone.setDefaultValue(cloneDTCellValue(column.getDefaultValue())); clone.setHideColumn(column.isHideColumn()); clone.setParameters(column.getParameters()); clone.setWidth(column.getWidth()); clone.setBinding(column.getBinding()); return clone; }
ConditionCol52 clone(final ConditionCol52 column) { final ConditionCol52 clone; if (tableFormat() == LIMITED_ENTRY) { clone = new LimitedEntryConditionCol52() {{ setValue(cloneDTCellValue(((LimitedEntryCol) column).getValue())); }}; } else { clone = new ConditionCol52(); } clone.setConstraintValueType(column.getConstraintValueType()); clone.setFactField(column.getFactField()); clone.setFieldType(column.getFieldType()); clone.setHeader(column.getHeader()); clone.setOperator(column.getOperator()); clone.setValueList(column.getValueList()); clone.setDefaultValue(cloneDTCellValue(column.getDefaultValue())); clone.setHideColumn(column.isHideColumn()); clone.setParameters(column.getParameters()); clone.setWidth(column.getWidth()); clone.setBinding(column.getBinding()); return clone; }
clone.getValueList()); assertEquals(defaultValue, clone.getDefaultValue()); assertEquals(hideColumn, clone.isHideColumn());