boolean getDefinedVariables(RuleModel ruleModel) { Map<InterpolationVariable, Integer> ivs = new HashMap<InterpolationVariable, Integer>(); RuleModelVisitor rmv = new RuleModelVisitor(ivs); rmv.visit(ruleModel); //Update column and UI editingCol.setChildColumns(convertInterpolationVariables(ivs)); return ivs.size() > 0; }
boolean getDefinedVariables(RuleModel ruleModel) { Map<InterpolationVariable, Integer> ivs = new HashMap<InterpolationVariable, Integer>(); RuleModelVisitor rmv = new RuleModelVisitor(ivs); rmv.visit(ruleModel); //Update column and UI editingCol.setChildColumns(convertInterpolationVariables(ivs)); return ivs.size() > 0; }
public static BRLConditionColumn createBRLConditionColumn() { final BRLConditionColumn brlConditionColumn = new BRLConditionColumn(); final ArrayList<IPattern> definition = new ArrayList<>(); definition.add(mock(IPattern.class)); brlConditionColumn.setDefinition(definition); final ArrayList<BRLConditionVariableColumn> childColumns = new ArrayList<>(); final BRLConditionVariableColumn brlConditionVariableColumn = new BRLConditionVariableColumn(); brlConditionVariableColumn.getFactType(); childColumns.add(brlConditionVariableColumn); brlConditionColumn.setChildColumns(childColumns); return brlConditionColumn; }
public static BRLConditionColumn createBRLConditionColumn() { final BRLConditionColumn brlConditionColumn = new BRLConditionColumn(); final ArrayList<IPattern> definition = new ArrayList<>(); definition.add(mock(IPattern.class)); brlConditionColumn.setDefinition(definition); final ArrayList<BRLConditionVariableColumn> childColumns = new ArrayList<>(); final BRLConditionVariableColumn brlConditionVariableColumn = new BRLConditionVariableColumn(); brlConditionVariableColumn.getFactType(); childColumns.add(brlConditionVariableColumn); brlConditionColumn.setChildColumns(childColumns); return brlConditionColumn; }
@Test public void testInsertBRLConditionColumn() throws Exception { BRLConditionColumn brlConditionOne = new BRLConditionColumn(); BRLConditionVariableColumn a = new BRLConditionVariableColumn(); BRLConditionVariableColumn b = new BRLConditionVariableColumn(); BRLConditionColumn brlConditionTwo = new BRLConditionColumn(); BRLConditionVariableColumn c = new BRLConditionVariableColumn(); BRLConditionVariableColumn d = new BRLConditionVariableColumn(); brlConditionOne.setChildColumns(Arrays.asList(a, b)); brlConditionTwo.setChildColumns(Arrays.asList(c, d)); model.getConditions().addAll(Arrays.asList(brlConditionOne, brlConditionTwo)); decisionTableAnalyzer.insertColumn(brlConditionTwo); verify(updateManager).newColumn(model, 4); }
@Test public void getDefinedVariables() { doReturn(true).when(plugin).isNewColumn(); doReturn(model).when(presenter).getModel(); doReturn("header").when(editingCol).getHeader(); plugin.generateColumn(); verify(editingCol).setChildColumns(listArgumentCaptor.capture()); final List<BRLConditionVariableColumn> value = listArgumentCaptor.getValue(); assertEquals(1, value.size()); final BRLConditionVariableColumn brlConditionVariableColumn = value.get(0); assertEquals("fieldType", brlConditionVariableColumn.getFieldType()); assertEquals("value", brlConditionVariableColumn.getVarName()); assertEquals("fieldName", brlConditionVariableColumn.getFactField()); assertEquals("in", brlConditionVariableColumn.getOperator()); }
@Test public void testInsertBRLVariableColumn() throws Exception { ConditionCol52 a = new ConditionCol52(); ConditionCol52 b = new ConditionCol52(); pattern.setChildColumns(Arrays.asList(a, b)); BRLConditionColumn brlCondition = new BRLConditionColumn(); BRLConditionVariableColumn c = new BRLConditionVariableColumn(); BRLConditionVariableColumn d = new BRLConditionVariableColumn(); brlCondition.setChildColumns(Arrays.asList(c, d)); model.getConditions().addAll(Arrays.asList(pattern, brlCondition)); decisionTableAnalyzer.insertColumn(d); verify(updateManager).newColumn(model, 5); }
@Test(expected = IllegalArgumentException.class) public void testInsertNonExistingColumn() throws Exception { ConditionCol52 a = new ConditionCol52(); ConditionCol52 b = new ConditionCol52(); pattern.setChildColumns(Arrays.asList(a)); BRLConditionColumn brlCondition = new BRLConditionColumn(); BRLConditionVariableColumn c = new BRLConditionVariableColumn(); BRLConditionVariableColumn d = new BRLConditionVariableColumn(); brlCondition.setChildColumns(Arrays.asList(c, d)); model.getConditions().addAll(Arrays.asList(pattern, brlCondition)); decisionTableAnalyzer.insertColumn(b); } }
private BRLConditionColumn makeBRLConditionColumn(final String header, final boolean hideColumn, final List<IPattern> definition, final List<BRLConditionVariableColumn> childColumns) { final BRLConditionColumn column = new BRLConditionColumn(); column.setHeader(header); column.setHideColumn(hideColumn); column.setDefinition(definition); column.setChildColumns(childColumns); return column; }
@Test public void testDiffChildColumns() { List<BRLConditionVariableColumn> childColumns1 = Arrays.asList(new BRLConditionVariableColumn("var1", "FieldType1")); column1.setChildColumns(childColumns1); List<BRLConditionVariableColumn> childColumns2 = Arrays.asList(new BRLConditionVariableColumn("var2", "FieldType2")); column2.setChildColumns(childColumns2); List<BaseColumnFieldDiff> diff = column1.diff(column2); assertNotNull(diff); assertEquals(2, diff.size()); assertEquals(FIELD_FIELD_TYPE, diff.get(0).getFieldName()); assertEquals("FieldType1", diff.get(0).getOldValue()); assertEquals("FieldType2", diff.get(0).getValue()); assertEquals(FIELD_VAR_NAME, diff.get(1).getFieldName()); assertEquals("var1", diff.get(1).getOldValue()); assertEquals("var2", diff.get(1).getValue()); }
@Before public void setup() { column1 = new BRLConditionColumn(); List<IPattern> definition1 = Arrays.asList(new FactPattern("Mock")); column1.setDefinition(definition1); List<BRLConditionVariableColumn> childColumns1 = Arrays.asList(new BRLConditionVariableColumn("var", "FieldType")); column1.setChildColumns(childColumns1); column1.setHeader("header"); column1.setHideColumn(false); column2 = new BRLConditionColumn(); List<IPattern> definition2 = Arrays.asList(new FactPattern("Mock")); column2.setDefinition(definition2); List<BRLConditionVariableColumn> childColumns2 = Arrays.asList(new BRLConditionVariableColumn("var", "FieldType")); column2.setChildColumns(childColumns2); column2.setHeader("header"); column2.setHideColumn(false); }
column1.setDefinition(definition1); List<BRLConditionVariableColumn> childColumns1 = Arrays.asList(new BRLConditionVariableColumn("var1", "FieldType1")); column1.setChildColumns(childColumns1); column1.setHeader("header1"); column1.setHideColumn(false); column2.setDefinition(definition2); List<BRLConditionVariableColumn> childColumns2 = Arrays.asList(new BRLConditionVariableColumn("var2", "FieldType2")); column2.setChildColumns(childColumns2); column2.setHeader("header2"); column2.setHideColumn(true);
BRLConditionColumn clone(final DTColumnConfig52 column) { final BRLConditionColumn brlConditionColumn = (BRLConditionColumn) column; final BRLConditionColumn clone; if (tableFormat() == LIMITED_ENTRY) { clone = new LimitedEntryBRLConditionColumn(); } else { clone = new BRLConditionColumn(); clone.setChildColumns(cloneVariables(brlConditionColumn.getChildColumns())); } clone.setHeader(column.getHeader()); clone.setHideColumn(column.isHideColumn()); clone.setDefinition(cloneDefinition(brlConditionColumn.getDefinition())); clone.setOperator(brlConditionColumn.getOperator()); return clone; }
BRLConditionColumn clone(final DTColumnConfig52 column) { final BRLConditionColumn brlConditionColumn = (BRLConditionColumn) column; final BRLConditionColumn clone; if (tableFormat() == LIMITED_ENTRY) { clone = new LimitedEntryBRLConditionColumn(); } else { clone = new BRLConditionColumn(); clone.setChildColumns(cloneVariables(brlConditionColumn.getChildColumns())); } clone.setHeader(column.getHeader()); clone.setHideColumn(column.isHideColumn()); clone.setDefinition(cloneDefinition(brlConditionColumn.getDefinition())); clone.setOperator(brlConditionColumn.getOperator()); return clone; }