BRLActionColumn newBRLActionColumn() { switch (tableFormat()) { case EXTENDED_ENTRY: return new BRLActionColumn(); case LIMITED_ENTRY: return new LimitedEntryBRLActionColumn(); default: throw new UnsupportedOperationException("Unsupported table format: " + tableFormat()); } }
BRLActionColumn newBRLActionColumn() { switch (tableFormat()) { case EXTENDED_ENTRY: return new BRLActionColumn(); case LIMITED_ENTRY: return new LimitedEntryBRLActionColumn(); default: throw new UnsupportedOperationException("Unsupported table format: " + tableFormat()); } }
public static BRLActionColumn createBRLActionColumn() { final BRLActionColumn brlActionColumn = new BRLActionColumn(); final ArrayList<IAction> definition = new ArrayList<IAction>(); definition.add(mock(IAction.class)); brlActionColumn.setDefinition(definition); return brlActionColumn; }
public static BRLActionColumn createBRLActionColumn() { final BRLActionColumn brlActionColumn = new BRLActionColumn(); final ArrayList<IAction> definition = new ArrayList<IAction>(); definition.add(mock(IAction.class)); brlActionColumn.setDefinition(definition); return brlActionColumn; }
@Test public void testInsertBRLActionColumn() throws Exception { BRLActionColumn brlActionOne = new BRLActionColumn(); BRLActionVariableColumn a = new BRLActionVariableColumn(); BRLActionVariableColumn b = new BRLActionVariableColumn(); BRLActionColumn brlActionTwo = new BRLActionColumn(); BRLActionVariableColumn c = new BRLActionVariableColumn(); BRLActionVariableColumn d = new BRLActionVariableColumn(); brlActionOne.setChildColumns(Arrays.asList(a, b)); brlActionTwo.setChildColumns(Arrays.asList(c, d)); model.setActionCols(Arrays.asList(brlActionOne, brlActionTwo)); decisionTableAnalyzer.insertColumn(brlActionOne); verify(updateManager).newColumn(model, 2); }
private BRLActionColumn actionCallMethod(final String boundName) { final ActionCallMethod action = new ActionCallMethod(); action.setVariable(boundName); action.setMethodName("toString()"); final BRLActionColumn brl = new BRLActionColumn(); brl.setHeader("brl-action"); brl.setDefinition(Collections.singletonList(action)); brl.getChildColumns().add(new BRLActionVariableColumn() {{ setHeader("brl-action-v0"); }}); return brl; }
@Before public void setup() { column1 = new BRLActionColumn(); List<IAction> definition1 = Arrays.asList(new ActionRetractFact("var")); column1.setDefinition(definition1); List<BRLActionVariableColumn> childColumns1 = Arrays.asList(new BRLActionVariableColumn("var", "FieldType")); column1.setChildColumns(childColumns1); column1.setHeader("header"); column1.setHideColumn(false); column2 = new BRLActionColumn(); List<IAction> definition2 = Arrays.asList(new ActionRetractFact("var")); column2.setDefinition(definition2); List<BRLActionVariableColumn> childColumns2 = Arrays.asList(new BRLActionVariableColumn("var", "FieldType")); column2.setChildColumns(childColumns2); column2.setHeader("header"); column2.setHideColumn(false); }
private void addBrlInsertActionToModel(final GuidedDecisionTable52 model, final String factType, final String field) { final BRLActionColumn brlAction = new BRLActionColumn(); final ActionInsertFact aif = new ActionInsertFact(factType); final ActionFieldValue afv = new ActionFieldValue(field, "$var", DataType.TYPE_STRING); afv.setNature(FieldNatureType.TYPE_VARIABLE); aif.addFieldValue(afv); brlAction.setDefinition(Collections.singletonList(aif)); BRLActionVariableColumn variableColumn = new BRLActionVariableColumn("$var", DataType.TYPE_STRING, factType, field); brlAction.getChildColumns().add(variableColumn); model.getActionCols().add(brlAction); }
private void setupBRLActionColumn() { final BRLActionColumn brl = new BRLActionColumn(); final ActionInsertFact ifc1 = new ActionInsertFact(); ifc1.setFactType("Person"); ifc1.setBoundName("$a"); final ActionFieldValue afv1 = new ActionFieldValue(); afv1.setNature(FieldNatureType.TYPE_TEMPLATE); afv1.setField("name"); afv1.setValue("f1"); ifc1.addFieldValue(afv1); final ActionFieldValue afv2 = new ActionFieldValue(); afv2.setNature(FieldNatureType.TYPE_TEMPLATE); afv2.setField("age"); afv2.setValue("f2"); ifc1.addFieldValue(afv2); brl.getDefinition().add(ifc1); brl.getChildColumns().add(new BRLActionVariableColumn("f1", DataType.TYPE_STRING)); brl.getChildColumns().add(new BRLActionVariableColumn("f2", DataType.TYPE_NUMERIC_INTEGER)); model.getActionCols().add(brl); when(dmo.getFieldType(eq("Person"), eq("name"))).thenReturn(DataType.TYPE_STRING); when(dmo.getFieldType(eq("Person"), eq("age"))).thenReturn(DataType.TYPE_NUMERIC_INTEGER); } }
@Test public void testAppend1() throws VetoException { //Single Column, single variable final BRLActionColumn column = new BRLActionColumn(); final BRLActionVariableColumn columnV0 = new BRLActionVariableColumn("$age", DataType.TYPE_NUMERIC_INTEGER, "Applicant", "age"); column.getChildColumns().add(columnV0); column.setHeader("col1"); columnV0.setHeader("col1v0"); modelSynchronizer.appendColumn(column); assertEquals(3, model.getExpandedColumns().size()); assertEquals(1, model.getActionCols().size()); assertEquals(3, uiModel.getColumns().size()); assertTrue(uiModel.getColumns().get(2) instanceof IntegerUiColumn); }
@Test public void getSafeHtml_BrlAction_DefinitionOnly() { BRLActionColumn originalColumn = new BRLActionColumn(); originalColumn.setDefinition(Arrays.asList(new ActionRetractFact("fact1"))); originalColumn.setHeader("action"); originalColumn.setHideColumn(false); BRLActionColumn newColumn = new BRLActionColumn(); newColumn.setDefinition(Arrays.asList(new ActionRetractFact("fact2"), new ActionRetractFact("fact3"))); newColumn.setHeader("action"); newColumn.setHideColumn(false); List<BaseColumnFieldDiff> diffs = originalColumn.diff(newColumn); SafeHtml result = helper.getSafeHtml(new UpdateColumnAuditLogEntry("mock user", originalColumn, newColumn, diffs)); // Definition diffs are currently not supported, maybe #soon? // assertEquals(getHeaderRepre(newColumn.getHeader()) + getDiffRepre(diffs), result.asString()); assertEquals(getHeaderRepre(newColumn.getHeader()) + getDiffRepre(new ArrayList<>()), result.asString()); }
@Test public void getSafeHtml_BrlAction() { // Definition diffs are currently not supported, maybe #soon? BRLActionColumn originalColumn = new BRLActionColumn(); // originalColumn.setDefinition(Arrays.asList(new ActionRetractFact("fact1"))); originalColumn.setHeader("action1"); originalColumn.setHideColumn(false); BRLActionColumn newColumn = new BRLActionColumn(); // newColumn.setDefinition(Arrays.asList(new ActionRetractFact("fact2"), new ActionRetractFact("fact3"))); newColumn.setHeader("action2"); newColumn.setHideColumn(true); List<BaseColumnFieldDiff> diffs = originalColumn.diff(newColumn); SafeHtml result = helper.getSafeHtml(new UpdateColumnAuditLogEntry("mock user", originalColumn, newColumn, diffs)); assertEquals(getHeaderRepre(newColumn.getHeader()) + getDiffRepre(diffs), result.asString()); }
@Test public void testRuleModelWithRHSBoundFactsUsageWithBRLActionColumn() { 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 BRLActionColumn brl = new BRLActionColumn(); brl.setDefinition(Collections.singletonList(new ActionSetField() {{ setVariable("$d"); }})); dt.getActionCols().add(brl); final BRLRuleModel model = new BRLRuleModel(dt); //Checks assertTrue(model.isBoundFactUsed("$d")); assertFalse(model.isBoundFactUsed("$cheese")); }
@Test public void testDelete() throws VetoException { final BRLActionColumn column = new BRLActionColumn(); final BRLActionVariableColumn columnV0 = new BRLActionVariableColumn("$age", DataType.TYPE_NUMERIC_INTEGER,
@Test public void testAppend2() throws VetoException { final BRLActionColumn column = new BRLActionColumn(); final BRLActionVariableColumn columnV0 = new BRLActionVariableColumn("$age", DataType.TYPE_NUMERIC_INTEGER,
final BRLActionColumn brl = new BRLActionColumn(); final ActionInsertFact aif = new ActionInsertFact(); aif.setFactType("Fact");
final BRLActionColumn brl = new BRLActionColumn(); final ActionInsertFact aif = new ActionInsertFact(); aif.setFactType("Fact");
final BRLActionColumn brl = new BRLActionColumn(); final ActionInsertFact aif = new ActionInsertFact("Fact"); aif.addFieldValue(new ActionFieldValue() {{
final BRLActionColumn brl = new BRLActionColumn(); final ActionInsertFact aif = new ActionInsertFact("Fact"); aif.addFieldValue(new ActionFieldValue() {{
dt.setTableName(tableName); final BRLActionColumn brl = new BRLActionColumn();