@Override public void setBoundName(final String boundName) { getActionCol52().setBoundName(boundName); }
@Override public void setBoundName(final String boundName) { getActionCol52().setBoundName(boundName); }
@Override public void makeResult(final GuidedDecisionTable52 model) { //Copy actions to decision table model. Assertion of bindings occurs in FactPatternsPage for (Map.Entry<Pattern52, List<ActionSetFieldCol52>> ps : patternToActionsMap.entrySet()) { final Pattern52 p = ps.getKey(); //Patterns with no conditions don't get created if (p.getChildColumns().size() > 0) { final String binding = p.getBoundName(); for (ActionSetFieldCol52 a : ps.getValue()) { a.setBoundName(binding); model.getActionCols().add(a); } } } }
@Override public void makeResult(final GuidedDecisionTable52 model) { //Copy actions to decision table model. Assertion of bindings occurs in FactPatternsPage for (Map.Entry<Pattern52, List<ActionSetFieldCol52>> ps : patternToActionsMap.entrySet()) { final Pattern52 p = ps.getKey(); //Patterns with no conditions don't get created if (p.getChildColumns().size() > 0) { final String binding = p.getBoundName(); for (ActionSetFieldCol52 a : ps.getValue()) { a.setBoundName(binding); model.getActionCols().add(a); } } } }
@Test public void testDiffBoundName() { column1.setBoundName("$var1"); column2.setBoundName("$var2"); checkSingleDiff(FIELD_BOUND_NAME, "$var1", "$var2", column1, column2); }
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; }
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 ActionCol52 actionUpdatePattern(final String boundName) { final ActionSetFieldCol52 action = new ActionSetFieldCol52(); action.setBoundName(boundName); action.setFactField("age"); action.setHeader("action1"); return action; }
@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 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 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; } }
private ActionSetFieldCol52 makeNewActionColumn( final AvailableField f ) { final GuidedDecisionTable52.TableFormat format = presenter.getTableFormat(); if ( format == GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY ) { final ActionSetFieldCol52 a = new ActionSetFieldCol52(); a.setBoundName( availablePatternsSelection.getBoundName() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } else { final LimitedEntryActionSetFieldCol52 a = new LimitedEntryActionSetFieldCol52(); a.setBoundName( availablePatternsSelection.getBoundName() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } }
private ActionSetFieldCol52 makeNewActionColumn( final AvailableField f ) { final GuidedDecisionTable52.TableFormat format = presenter.getTableFormat(); if ( format == GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY ) { final ActionSetFieldCol52 a = new ActionSetFieldCol52(); a.setBoundName( availablePatternsSelection.getBoundName() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } else { final LimitedEntryActionSetFieldCol52 a = new LimitedEntryActionSetFieldCol52(); a.setBoundName( availablePatternsSelection.getBoundName() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } }
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()); } }
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()); } }
@Test public void testRuleModelWithRHSBoundFactsUsageWithActionSetField() { final GuidedDecisionTable52 dt = new GuidedDecisionTable52(); //Setup Decision Table columns final Pattern52 p1 = new Pattern52(); p1.setFactType("Driver"); p1.setBoundName("$d"); dt.getConditions().add(p1); final ActionSetFieldCol52 set = new ActionSetFieldCol52(); set.setBoundName("$d"); set.setFactField("rating"); dt.getActionCols().add(set); final BRLRuleModel model = new BRLRuleModel(dt); //Checks assertTrue(model.isBoundFactUsed("$d")); assertFalse(model.isBoundFactUsed("$cheese")); }
private ActionSetFieldCol52 clone(final ActionSetFieldCol52 column) { final ActionSetFieldCol52 clone = newActionSetField(); if (tableFormat() == LIMITED_ENTRY) { asLimited(clone).setValue(asLimited(column).getValue()); } clone.setFactField(column.getFactField()); clone.setBoundName(column.getBoundName()); clone.setValueList(column.getValueList()); clone.setHeader(column.getHeader()); clone.setUpdate(column.isUpdate()); clone.setDefaultValue(column.getDefaultValue()); clone.setHideColumn(column.isHideColumn()); clone.setType(column.getType()); return clone; }
private ActionSetFieldCol52 clone(final ActionSetFieldCol52 column) { final ActionSetFieldCol52 clone = newActionSetField(); if (tableFormat() == LIMITED_ENTRY) { asLimited(clone).setValue(asLimited(column).getValue()); } clone.setFactField(column.getFactField()); clone.setBoundName(column.getBoundName()); clone.setValueList(column.getValueList()); clone.setHeader(column.getHeader()); clone.setUpdate(column.isUpdate()); clone.setDefaultValue(column.getDefaultValue()); clone.setHideColumn(column.isHideColumn()); clone.setType(column.getType()); return clone; }
@Before public void setup() { column1 = new ActionSetFieldCol52(); column1.setBoundName("$var"); column1.setFactField("field"); column1.setType("Type"); column1.setValueList("a,b,c"); column1.setUpdate(false); column1.setHeader("header"); column1.setHideColumn(false); column1.setDefaultValue(new DTCellValue52("default")); column2 = new ActionSetFieldCol52(); column2.setBoundName("$var"); column2.setFactField("field"); column2.setType("Type"); column2.setValueList("a,b,c"); column2.setUpdate(false); column2.setHeader("header"); column2.setHideColumn(false); column2.setDefaultValue(new DTCellValue52("default")); }
@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()); }