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 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 testSetupEditingColWhenColumnIsNew() throws Exception { final BRLActionColumn column = mock(BRLActionColumn.class); doReturn(true).when(plugin).isNewColumn(); doReturn(column).when(plugin).newBRLActionColumn(); plugin.setupEditingCol(); verify(column, never()).setHeader(any()); verify(column, never()).setDefinition(any()); verify(column, never()).setChildColumns(any()); verify(column, never()).setHideColumn(anyBoolean()); assertEquals(column, plugin.editingCol()); }
@Test public void testSetupEditingColWhenColumnIsNotNew() throws Exception { final BRLActionColumn originalColumn = mock(BRLActionColumn.class); final BRLActionColumn editingColumn = mock(BRLActionColumn.class); final String header = "header"; final ArrayList<IAction> definition = new ArrayList<>(); final ArrayList<BRLActionVariableColumn> childColumns = new ArrayList<>(); final boolean isHideColumn = false; doReturn(false).when(plugin).isNewColumn(); doReturn(editingColumn).when(plugin).newBRLActionColumn(); doReturn(originalColumn).when(plugin).getOriginalColumnConfig52(); doReturn(header).when(originalColumn).getHeader(); doReturn(definition).when(originalColumn).getDefinition(); doReturn(childColumns).when(originalColumn).getChildColumns(); doReturn(isHideColumn).when(originalColumn).isHideColumn(); plugin.setupEditingCol(); verify(editingColumn).setHeader(header); verify(editingColumn).setDefinition(definition); verify(editingColumn).setChildColumns(childColumns); verify(editingColumn).setHideColumn(isHideColumn); assertEquals(editingColumn, plugin.editingCol()); }
@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); }
column1.setDefinition(definition1); List<BRLActionVariableColumn> childColumns1 = Arrays.asList(new BRLActionVariableColumn("var1", "FieldType1")); column1.setChildColumns(childColumns1); column1.setHeader("header1"); column1.setHideColumn(false); column2.setDefinition(definition2); List<BRLActionVariableColumn> childColumns2 = Arrays.asList(new BRLActionVariableColumn("var2", "FieldType2")); column2.setChildColumns(childColumns2); column2.setHeader("header2"); column2.setHideColumn(true);
void setupEditingCol() { editingCol = newBRLActionColumn(); if (!isNewColumn()) { editingCol().setHeader(originalCol().getHeader()); editingCol().setDefinition(originalCol().getDefinition()); editingCol().setChildColumns(originalCol().getChildColumns()); editingCol().setHideColumn(originalCol().isHideColumn()); fireChangeEvent(additionalInfoPage); } }
void setupEditingCol() { editingCol = newBRLActionColumn(); if (!isNewColumn()) { editingCol().setHeader(originalCol().getHeader()); editingCol().setDefinition(originalCol().getDefinition()); editingCol().setChildColumns(originalCol().getChildColumns()); editingCol().setHideColumn(originalCol().isHideColumn()); fireChangeEvent(additionalInfoPage); } }