@Override public void setBinding(final String binding) { editingCol().setBinding(binding); fireChangeEvent(valueOptionsPage); }
@Override public void setBinding(final String binding) { editingCol().setBinding(binding); fireChangeEvent(valueOptionsPage); }
@Test public void testDiffBinding() { column1.setBinding( "$var1" ); column2.setBinding( "$var2" ); checkSingleDiff( FIELD_BINDING, "$var1", "$var2", column1, column2 ); }
void resetFieldAndOperator() { editingCol.setFactField(""); editingCol.setBinding(""); editingCol.setFieldType(""); editingCol.setOperator(operatorPlaceholder()); }
void resetFieldAndOperator() { editingCol.setFactField(""); editingCol.setBinding(""); editingCol.setFieldType(""); editingCol.setOperator(operatorPlaceholder()); }
@Test public void testPrepareValuesWhenConstraintValueIsNotLiteral() throws Exception { doReturn(BaseSingleFieldConstraint.TYPE_UNDEFINED).when(plugin).constraintValue(); doReturn(GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY).when(model).getTableFormat(); doReturn(model).when(presenter).getModel(); doReturn(editingCol).when(plugin).editingCol(); plugin.prepareValues(); verify(editingCol).setBinding(null); }
@Test public void testPrepareValuesWhenConstraintValueIsNotLiteralAndTableFormatIsLimitedEntry() throws Exception { doReturn(BaseSingleFieldConstraint.TYPE_UNDEFINED).when(plugin).constraintValue(); doReturn(GuidedDecisionTable52.TableFormat.LIMITED_ENTRY).when(model).getTableFormat(); doReturn(model).when(presenter).getModel(); doReturn(editingCol).when(plugin).editingCol(); plugin.prepareValues(); verify(editingCol, never()).setBinding(null); }
void prepareValues() { if (constraintValue() == BaseSingleFieldConstraint.TYPE_PREDICATE) { editingCol().setOperator(operatorPlaceholder()); } if (!isBindable()) { editingCol().setBinding(null); } }
@Test public void testResetFieldAndOperator() { plugin.resetFieldAndOperator(); verify(editingCol).setFactField(""); verify(editingCol).setBinding(""); verify(editingCol).setFieldType(""); verify(editingCol).setOperator("pleaseChoose"); }
void prepareValues() { if (constraintValue() == BaseSingleFieldConstraint.TYPE_PREDICATE) { editingCol().setOperator(operatorPlaceholder()); } if (!isBindable()) { editingCol().setBinding(null); } }
private ConditionCol52 whenPatternHasAField(final Pattern52 p, final String fieldName, final String fieldType, final String fieldBinding) { final ConditionCol52 c = new ConditionCol52(); c.setFactField(fieldName); c.setFieldType(fieldType); c.setBinding(fieldBinding); p.getChildColumns().add(c); return c; }
@Test public void testConditionsSelectionModel() throws Exception { verify(view.chosenConditionsContainer).add(chosenConditionsWidgetCaptor.capture()); selectionModel = (MultiSelectionModel<ConditionCol52>) chosenConditionsWidgetCaptor.getValue().getSelectionModel(); condition = new ConditionCol52(); condition.setFieldType("String"); condition.setOperator("=="); condition.setFactField("name"); selectionModel.setSelected(condition, true); assertTrue(selectionModel.isSelected(condition)); condition.setBinding("personName"); assertTrue(selectionModel.isSelected(condition)); } }
@Test public void testFormulaFieldBinding() throws Exception { final ConditionCol52 ageEqualToFormulaCondition = new ConditionCol52(); ageEqualToFormulaCondition.setConstraintValueType(BaseSingleFieldConstraint.TYPE_RET_VALUE); ageEqualToFormulaCondition.setHeader("age equals to"); ageEqualToFormulaCondition.setFactField("age"); ageEqualToFormulaCondition.setOperator("=="); ageEqualToFormulaCondition.setBinding("$age"); pattern.setChildColumns(Arrays.asList(ageEqualToFormulaCondition)); model.setConditionPatterns(Arrays.asList(pattern)); addRow(1, "1 + 1"); model.setData(data); final String source = service.getSource(path, model); assertTrue(source.contains("$p : Person( $age : age == ( 1 + 1 ) )")); }
@Test public void testFormulaFieldBinding() throws Exception { final ConditionCol52 ageEqualToFormulaCondition = new ConditionCol52(); ageEqualToFormulaCondition.setConstraintValueType(BaseSingleFieldConstraint.TYPE_RET_VALUE); ageEqualToFormulaCondition.setHeader("age equals to"); ageEqualToFormulaCondition.setFactField("age"); ageEqualToFormulaCondition.setOperator("=="); ageEqualToFormulaCondition.setBinding("$age"); pattern.setChildColumns(Arrays.asList(ageEqualToFormulaCondition)); model.setConditionPatterns(Arrays.asList(pattern)); addRow(1, "1 + 1"); model.setData(data); final String source = service.getSource(path, model); assertTrue(source.contains("$p : Person( $age : age == ( 1 + 1 ) )")); }
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()); } }
@Before public void setup() { column1 = new ConditionCol52(); column1.setFactField( "field" ); column1.setFieldType( "Type" ); column1.setOperator( "==" ); column1.setValueList( "a,b,c" ); column1.setBinding( "$var" ); column1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); column1.setHeader( "header" ); column1.setHideColumn( false ); column1.setDefaultValue( new DTCellValue52( "default" ) ); column2 = new ConditionCol52(); column2.setFactField( "field" ); column2.setFieldType( "Type" ); column2.setOperator( "==" ); column2.setValueList( "a,b,c" ); column2.setBinding( "$var" ); column2.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); column2.setHeader( "header" ); column2.setHideColumn( false ); column2.setDefaultValue( new DTCellValue52( "default" ) ); }
private ConditionCol52 makeConditionCol52(final int constraintValueType, final String factField, final String fieldType, final String header, final String operator, final String valueList, final DTCellValue52 defaultValue, final boolean hideColumn, final HashMap<String, String> parameters, final int width, final String binding) { final ConditionCol52 column = new ConditionCol52(); column.setConstraintValueType(constraintValueType); column.setFactField(factField); column.setFieldType(fieldType); column.setHeader(header); column.setOperator(operator); column.setValueList(valueList); column.setDefaultValue(defaultValue); column.setHideColumn(hideColumn); column.setParameters(parameters); column.setWidth(width); column.setBinding(binding); return column; } }
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; }