private void appendHeader( final StringBuilder sb, final ConditionCol52 condition ) { if ( validator.isConditionHeaderNotBlank(condition ) ) { sb.append( "[" ); sb.append( condition.getHeader() ); sb.append( "] " ); } }
private void appendHeader( final StringBuilder sb, final ConditionCol52 condition ) { if ( validator.isConditionHeaderNotBlank(condition ) ) { sb.append( "[" ); sb.append( condition.getHeader() ); sb.append( "] " ); } }
public boolean isConditionHeaderUnique(final ConditionCol52 conditionCol52) { final String header = Optional.ofNullable(conditionCol52.getHeader()).orElse(""); final long occurrences = patternsConditions .stream() .flatMap(compositeColumn -> compositeColumn.getChildColumns().stream()) .filter(b -> header.equals(b.getHeader())) .count(); return occurrences == 1; }
@Override public String getHeader() { return editingCol().getHeader(); }
@Override public String getHeader() { return editingCol().getHeader(); }
public boolean isConditionHeaderUnique(final ConditionCol52 conditionCol52) { final String header = Optional.ofNullable(conditionCol52.getHeader()).orElse(""); final long occurrences = patternsConditions .stream() .flatMap(compositeColumn -> compositeColumn.getChildColumns().stream()) .filter(b -> header.equals(b.getHeader())) .count(); return occurrences == 1; }
@Override public void showUnableToDeleteColumnMessage(final ConditionCol52 column) { ErrorPopup.showMessage(translate(GuidedDecisionTableErraiConstants.NewGuidedDecisionTableColumnWizard_DeletePatternInUseVetoError0, column.getHeader())); }
@Override public void showUnableToDeleteColumnMessage(final ConditionCol52 column) { ErrorPopup.showMessage(translate(GuidedDecisionTableErraiConstants.NewGuidedDecisionTableColumnWizard_DeletePatternInUseVetoError0, column.getHeader())); }
ColumnLabelWidget makeColumnLabel(final ConditionCol52 conditionColumn) { final StringBuilder labelBuilder = new StringBuilder(); if (conditionColumn.isBound()) { labelBuilder.append(conditionColumn.getBinding()) .append(" : "); } labelBuilder.append(conditionColumn.getHeader()); final ColumnLabelWidget label = newColumnLabelWidget(labelBuilder.toString()); ColumnUtilities.setColumnLabelStyleWhenHidden(label, conditionColumn.isHideColumn()); return label; }
ColumnLabelWidget makeColumnLabel(final ConditionCol52 conditionColumn) { final StringBuilder labelBuilder = new StringBuilder(); if (conditionColumn.isBound()) { labelBuilder.append(conditionColumn.getBinding()) .append(" : "); } labelBuilder.append(conditionColumn.getHeader()); final ColumnLabelWidget label = newColumnLabelWidget(labelBuilder.toString()); ColumnUtilities.setColumnLabelStyleWhenHidden(label, conditionColumn.isHideColumn()); return label; }
private void populateConditionDefinition() { // Fields common to all table formats txtColumnHeader.setEnabled(true); txtColumnHeader.setText(chosenConditionsSelection.getHeader()); presenter.getOperatorCompletions(availablePatternsSelection, chosenConditionsSelection, new Callback<String[]>() { @Override public void callback(final String[] ops) { doPopulateConditionDefinition(ops); } }); }
private void populateConditionDefinition() { // Fields common to all table formats txtColumnHeader.setEnabled(true); txtColumnHeader.setText(chosenConditionsSelection.getHeader()); presenter.getOperatorCompletions(availablePatternsSelection, chosenConditionsSelection, new Callback<String[]>() { @Override public void callback(final String[] ops) { doPopulateConditionDefinition(ops); } }); }
Widget removeCondition(final ConditionCol52 column) { return deleteAnchor(column.getHeader(), () -> { try { final Optional<GuidedDecisionTableView.Presenter> dtPresenter = presenter.getActiveDecisionTable(); if (dtPresenter.isPresent()) { dtPresenter.get().deleteColumn(column); } } catch (VetoDeletePatternInUseException veto) { presenter.getView().showUnableToDeleteColumnMessage(column); } catch (VetoException veto) { presenter.getView().showGenericVetoMessage(); } }); }
Widget removeCondition(final ConditionCol52 column) { return deleteAnchor(column.getHeader(), () -> { try { final Optional<GuidedDecisionTableView.Presenter> dtPresenter = presenter.getActiveDecisionTable(); if (dtPresenter.isPresent()) { dtPresenter.get().deleteColumn(column); } } catch (VetoDeletePatternInUseException veto) { presenter.getView().showUnableToDeleteColumnMessage(column); } catch (VetoException veto) { presenter.getView().showGenericVetoMessage(); } }); }
private void testMakeColumnLabelForAllConditionColumns(final boolean isColumnHidden, final boolean isColumnBound) { Stream.of(ConditionCol52.class, BRLConditionColumn.class) .map(classToMock -> { final ConditionCol52 column = mock(classToMock); final ColumnLabelWidget columnLabel = mockColumnLabelWidget(); doReturn(columnLabel).when(view).newColumnLabelWidget(anyString()); doReturn(column.getClass().toString()).when(column).getHeader(); doReturn(isColumnHidden).when(column).isHideColumn(); doReturn(isColumnBound).when(column).isBound(); doReturn("binding").when(column).getBinding(); return column; }) .forEach(column -> { final ColumnLabelWidget label = view.makeColumnLabel(column); verify(view).newColumnLabelWidget(isColumnBound ? "binding : " + column.getClass().toString() : column.getClass().toString()); testColumnLabelIsHidden(label, isColumnHidden); }); }
@Test public void testUpdateToNegated() throws VetoException { final Pattern52 pattern = spy(boundApplicantPattern("$a")); final ConditionCol52 condition = spy(ageEqualsCondition()); modelSynchronizer.appendColumn(pattern, condition); assertEquals("$a : Applicant", uiModel.getColumns().get(2).getHeaderMetaData().get(0).getTitle()); final Pattern52 editedPattern = new Pattern52(); editedPattern.setNegated(true); editedPattern.setFactType("Applicant"); final ConditionCol52 editedCondition = spy(ageEqualsCondition()); modelSynchronizer.updateColumn(pattern, condition, editedPattern, editedCondition); assertEquals("not Applicant", uiModel.getColumns().get(2).getHeaderMetaData().get(0).getTitle()); assertEquals(editedCondition.getHeader(), uiModel.getColumns().get(2).getHeaderMetaData().get(1).getTitle()); }
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()); } }