public static ActionSetFieldCol52 createActionSetField(String boundName, String factField, String typeNumericInteger) { ActionSetFieldCol52 column = new ActionSetFieldCol52(); column.setBoundName(boundName); column.setFactField(factField); column.setType(typeNumericInteger); return column; }
private void update(final ActionSetFieldCol52 originalColumn, final ActionSetFieldCol52 editedColumn) { originalColumn.setBoundName(editedColumn.getBoundName()); originalColumn.setType(editedColumn.getType()); originalColumn.setFactField(editedColumn.getFactField()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setValueList(editedColumn.getValueList()); originalColumn.setDefaultValue(editedColumn.getDefaultValue()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setUpdate(editedColumn.isUpdate()); if (originalColumn instanceof LimitedEntryCol && editedColumn instanceof LimitedEntryCol) { ((LimitedEntryCol) originalColumn).setValue(((LimitedEntryCol) editedColumn).getValue()); } }
public ActionSetFieldColumnDetails( final ActionSetFieldCol52 column ) { super( column ); this.boundName = column.getBoundName(); this.factField = column.getFactField(); }
private ActionSetFieldCol52 makeNewColumn(ActionSetFieldCol c) { ActionSetFieldCol52 nc = new ActionSetFieldCol52(); nc.setBoundName(c.boundName); nc.setDefaultValue(new DTCellValue52(c.defaultValue)); nc.setFactField(c.factField); nc.setHeader(c.header); nc.setHideColumn(c.hideColumn); nc.setType(c.type); nc.setUpdate(c.update); nc.setValueList(c.valueList); nc.setWidth(c.width); return nc; } }
@Test public void getSafeHtml_ActionSetField() { ActionSetFieldCol52 originalColumn = new ActionSetFieldCol52(); originalColumn.setBoundName("bind1"); originalColumn.setFactField("field1"); originalColumn.setUpdate(false); originalColumn.setValueList("q,w,e"); originalColumn.setHeader("action1"); originalColumn.setHideColumn(false); originalColumn.setDefaultValue(new DTCellValue52("def1")); ActionSetFieldCol52 newColumn = new ActionSetFieldCol52(); newColumn.setBoundName("bind2"); newColumn.setFactField("field2"); newColumn.setUpdate(true); newColumn.setValueList("a,s,d"); newColumn.setHeader("action2"); newColumn.setHideColumn(true); newColumn.setDefaultValue(new DTCellValue52("def2")); List<BaseColumnFieldDiff> diffs = originalColumn.diff(newColumn); SafeHtml result = helper.getSafeHtml(new UpdateColumnAuditLogEntry("mock user", originalColumn, newColumn, diffs)); assertEquals(getActionHeaderRepre(newColumn.getHeader()) + getDiffRepre(diffs), result.asString()); }
private ActionCol52 actionUpdatePattern(final String boundName) { final ActionSetFieldCol52 action = new ActionSetFieldCol52(); action.setBoundName(boundName); action.setFactField("age"); action.setHeader("action1"); return action; }
if ( !isEqualOrNull( this.getBoundName(), other.getBoundName() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_BOUND_NAME, this.getBoundName(), other.getBoundName() ) ); if ( !isEqualOrNull( this.getFactField(), other.getFactField() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_FACT_FIELD, this.getFactField(), other.getFactField() ) ); if ( !isEqualOrNull( this.getType(), other.getType() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_TYPE, this.getType(), other.getType() ) ); if ( !isEqualOrNull( this.getValueList(), other.getValueList() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_VALUE_LIST, this.getValueList(), other.getValueList() ) ); if ( this.isUpdate() != other.isUpdate() ) { result.add( new BaseColumnFieldDiffImpl( FIELD_UPDATE, this.isUpdate(), other.isUpdate() ) );
condition); final ActionSetFieldCol52 column = spy(new ActionSetFieldCol52()); column.setHeader("col1"); column.setBoundName("$a"); column.setFactField("age"); final ActionSetFieldCol52 edited = new ActionSetFieldCol52(); edited.setWidth(column.getWidth()); edited.setBoundName("$a"); edited.setFactField("name"); edited.setHideColumn(true); edited.setHeader("updated"); assertEquals(3, diffs.size()); verify(column).diff(edited);
@Test public void simpleActionSetField() { final AtomicBoolean calledBack = new AtomicBoolean(false); setupPatternAndCondition(); final ActionSetFieldCol52 asf = new ActionSetFieldCol52(); asf.setBoundName("$p"); asf.setFactField("name"); model.getActionCols().add(asf); when(dmo.getFieldType(eq("Person"), eq("name"))).thenReturn(DataType.TYPE_STRING); builder.generateDefinition(dtPresenter, asf, (String definition) -> { calledBack.set(true); assertEquals("$p.setName( \"x\" );", definition); }); assertTrue(calledBack.get()); }
@Test public void testSetFieldSelectionModel() throws Exception { verify(view.chosenFieldsContainer).add(chosenFieldsWidgetCaptor.capture()); selectionModel = (MultiSelectionModel<ActionSetFieldCol52>) chosenFieldsWidgetCaptor.getValue().getSelectionModel(); setFieldCol52 = new ActionSetFieldCol52(); setFieldCol52.setType("Person"); setFieldCol52.setFactField("name"); setFieldCol52.setUpdate(true); selectionModel.setSelected(setFieldCol52, true); assertTrue(selectionModel.isSelected(setFieldCol52)); setFieldCol52.setValueList("a,b,c"); assertTrue(selectionModel.isSelected(setFieldCol52)); }
a3.getBoundName()); assertEquals("goo1", a3.getFactField()); assertEquals(DataType.TYPE_STRING, a3.getType()); a4.getBoundName()); assertEquals("goo2", a4.getFactField()); assertEquals("whee", a4.getDefaultValue().getStringValue()); assertEquals(DataType.TYPE_STRING, a4.getType());
private void doAction(List<LabelledAction> actions, ActionSetFieldCol52 sf, String cell) { LabelledAction a = findByLabelledAction(actions, sf.getBoundName(), sf.isUpdate()); if (a == null) { a = new LabelledAction(); a.boundName = sf.getBoundName(); a.isUpdate = sf.isUpdate(); if (!sf.isUpdate()) { a.action = new ActionSetField(sf.getBoundName()); } else { a.action = new ActionUpdateField(sf.getBoundName()); } actions.add(a); } else if (sf.isUpdate() && !(a.action instanceof ActionUpdateField)) { // lets swap it out for an update as the user has asked for it. ActionSetField old = (ActionSetField) a.action; ActionUpdateField update = new ActionUpdateField(sf.getBoundName()); update.setFieldValues(old.getFieldValues()); a.action = update; } ActionSetField asf = (ActionSetField) a.action; ActionFieldValue val = new ActionFieldValue(sf.getFactField(), cell, sf.getType()); asf.addFieldValue(val); }
@Test public void testGetValueSetFieldColumn() throws Exception { pattern.setFactType(FACT_TYPE); pattern.setBoundName("$a"); when(model.getConditions()).thenReturn(Arrays.asList(pattern)); final ActionSetFieldCol52 column = new ActionSetFieldCol52(); column.setFactField(FIELD_NAME); column.setBoundName("$a"); column.setValueList("a,1,1.1, ,-1, 123,456 , -789 "); when(oracle.getFieldType(FACT_TYPE, FIELD_NAME)).thenReturn("Integer"); final String[] valueList = utilities.getValueList(column); Assertions.assertThat(valueList).containsExactly("1", "-1", "123", "456", "-789"); }
private String[] getValueList(final ActionSetFieldCol52 col) { if (col.getValueList() != null && !"".equals(col.getValueList())) { return parseValueList(getTypeFromDataOracle(getBoundFactType(col.getBoundName()), col.getFactField()), col.getValueList()); } return new String[0]; }
protected OptionalInt findLastIndexOfActionSetFieldColumn(final ActionSetFieldCol52 column) { final String binding = column.getBoundName(); final List<ActionCol52> relatedColumns = new ArrayList<>(); relatedColumns.addAll(model.getActionCols().stream() .filter(c -> c instanceof ActionSetFieldCol52) .map(c -> (ActionSetFieldCol52) c) .filter(c -> c.getBoundName().equals(binding)) .collect(Collectors.toList())); return relatedColumns.stream().mapToInt(c -> model.getActionCols().indexOf(c)).max(); }
@Override public String getFactField() { return getActionCol52().getFactField(); }
private void populateFieldDefinition() { // Fields common to all table formats txtColumnHeader.setEnabled( true ); chkUpdateEngine.setEnabled( true ); txtColumnHeader.setText( chosenFieldsSelection.getHeader() ); chkUpdateEngine.setValue( chosenFieldsSelection.isUpdate() ); criteriaExtendedEntry.setVisible( presenter.getTableFormat() == GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY ); criteriaLimitedEntry.setVisible( presenter.getTableFormat() == GuidedDecisionTable52.TableFormat.LIMITED_ENTRY ); // Fields specific to the table format switch ( presenter.getTableFormat() ) { case EXTENDED_ENTRY: txtValueList.setEnabled( !presenter.hasEnums( chosenFieldsSelection ) ); txtValueList.setText( chosenFieldsSelection.getValueList() ); makeDefaultValueWidget(); defaultValueContainer.setVisible( true ); break; case LIMITED_ENTRY: makeLimitedValueWidget(); limitedEntryValueContainer.setVisible( true ); break; } }
@Override public void setBoundName(final String boundName) { getActionCol52().setBoundName(boundName); }
ActionSetFieldCol52 set = new ActionSetFieldCol52(); set.setFactField("foo"); dt.getActionCols().add(set);
final ActionSetFieldCol52 editedColumn = (ActionSetFieldCol52) editedMetaData.getColumn(); final List<BaseColumnFieldDiff> diffs = originalColumn.diff(editedColumn); originalColumn.isHideColumn()); originalColumn.getHeader());