private List<BRLVariableColumn> addLiteralColumn(final LiteralValueBuilder vb) { final List<BRLVariableColumn> variableColumns = new ArrayList<BRLVariableColumn>(); final BRLActionVariableColumn parameterColumn = new BRLActionVariableColumn("", DataType.TYPE_BOOLEAN); variableColumns.add(parameterColumn); //Store DRL fragment for use by GuidedDecisionTableRHSBuilder drlFragments.add(vb.getTemplate()); return variableColumns; }
private List<BRLVariableColumn> addBRLFragmentColumn(final ParameterizedValueBuilder vb) { final List<BRLVariableColumn> variableColumns = new ArrayList<BRLVariableColumn>(); for (String parameter : vb.getParameters()) { final BRLActionVariableColumn parameterColumn = new BRLActionVariableColumn(parameter, DataType.TYPE_OBJECT); variableColumns.add(parameterColumn); } //Store DRL fragment for use by GuidedDecisionTableRHSBuilder drlFragments.add(vb.getTemplate()); return variableColumns; }
private void setZeroParameterActionColumnHeader(final BRLActionColumn column, final List<BRLVariableColumn> allVariableColumns) { final BRLActionVariableColumn source = findZeroParameterSourceActionColumn(allVariableColumns); final BRLActionVariableColumn target = new BRLActionVariableColumn("", DataType.TYPE_BOOLEAN); column.getChildColumns().add(target); setZeroParameterColumnHeader(column, source, target); }
BRLActionVariableColumn variable = new BRLActionVariableColumn("", DataType.TYPE_BOOLEAN); variable.setHeader(editingCol.getHeader()); InterpolationVariable iv = me.getKey(); int index = me.getValue(); BRLActionVariableColumn variable = new BRLActionVariableColumn(iv.getVarName(), iv.getDataType(), iv.getFactType(),
BRLActionVariableColumn variable = new BRLActionVariableColumn("", DataType.TYPE_BOOLEAN); variable.setHeader(editingCol.getHeader()); InterpolationVariable iv = me.getKey(); int index = me.getValue(); BRLActionVariableColumn variable = new BRLActionVariableColumn(iv.getVarName(), iv.getDataType(), iv.getFactType(),
private BRLActionVariableColumn makeBRLActionVariableColumn(final BRLActionVariableColumn source, final InterpolationVariable iv) { final String varName = source.getVarName(); final String dataType = iv.getDataType() == null ? DataType.TYPE_OBJECT : iv.getDataType(); final String factType = iv.getFactType(); final String factField = iv.getFactField(); BRLActionVariableColumn target; if (factType != null && factField != null) { target = new BRLActionVariableColumn(varName, dataType, factType, factField); } else { target = new BRLActionVariableColumn(varName, dataType); } target.setHeader(source.getHeader()); return target; }
public AbstractDecisionTableBuilder withActionBRLFragment() { final BRLActionColumn brlActionColumn = createBRLActionColumn(); ArrayList<BRLActionVariableColumn> childColumns = new ArrayList<>(); childColumns.add(new BRLActionVariableColumn()); brlActionColumn.setChildColumns(childColumns); table.getActionCols().add(brlActionColumn); return this; }
public AbstractDecisionTableBuilder withActionBRLFragment() { final BRLActionColumn brlActionColumn = createBRLActionColumn(); ArrayList<BRLActionVariableColumn> childColumns = new ArrayList<>(); childColumns.add(new BRLActionVariableColumn()); brlActionColumn.setChildColumns(childColumns); table.getActionCols().add(brlActionColumn); return this; }
@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); }
@Test public void testDiffChildColumns() { List<BRLActionVariableColumn> childColumns1 = Arrays.asList(new BRLActionVariableColumn("var1", "FieldType1")); column1.setChildColumns(childColumns1); List<BRLActionVariableColumn> childColumns2 = Arrays.asList(new BRLActionVariableColumn("var2", "FieldType2")); column2.setChildColumns(childColumns2); List<BaseColumnFieldDiff> diff = column1.diff(column2); assertNotNull(diff); assertEquals(2, diff.size()); assertEquals(FIELD_VAR_NAME, diff.get(0).getFieldName()); assertEquals("var1", diff.get(0).getOldValue()); assertEquals("var2", diff.get(0).getValue()); assertEquals(FIELD_FIELD_TYPE, diff.get(1).getFieldName()); assertEquals("FieldType1", diff.get(1).getOldValue()); assertEquals("FieldType2", diff.get(1).getValue()); }
@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 testDelete() throws VetoException { final BRLActionColumn column = new BRLActionColumn(); final BRLActionVariableColumn columnV0 = new BRLActionVariableColumn("$age", DataType.TYPE_NUMERIC_INTEGER, "Applicant", "age"); final BRLActionVariableColumn columnV1 = new BRLActionVariableColumn("$name", DataType.TYPE_STRING, "Applicant",
List<IAction> definition1 = Arrays.asList(new ActionRetractFact("var1")); column1.setDefinition(definition1); List<BRLActionVariableColumn> childColumns1 = Arrays.asList(new BRLActionVariableColumn("var1", "FieldType1")); column1.setChildColumns(childColumns1); column1.setHeader("header1"); List<BRLActionVariableColumn> childColumns2 = Arrays.asList(new BRLActionVariableColumn("var2", "FieldType2")); column2.setChildColumns(childColumns2); column2.setHeader("header2");
final BRLActionVariableColumn columnV0 = new BRLActionVariableColumn("$age", DataType.TYPE_NUMERIC_INTEGER, "Applicant", "age"); final BRLActionVariableColumn columnV1 = new BRLActionVariableColumn("$name", DataType.TYPE_STRING, "Applicant",
add(aif); }}); brl.getChildColumns().add(new BRLActionVariableColumn("", DataType.TYPE_BOOLEAN));
add(aif); }}); brl.getChildColumns().add(new BRLActionVariableColumn("$f", DataType.TYPE_STRING, "Fact",
add(aif); }}); brl.getChildColumns().add(new BRLActionVariableColumn("", DataType.TYPE_BOOLEAN));