use of org.drools.workbench.models.guided.dtable.shared.model.RowNumberCol52 in project drools-wb by kiegroup.
the class LimitedEntryActionRetractFactCol52DefinitionBuilderTest method unknownColumnTypeDoesNotTriggerBuilder.
@Test
public void unknownColumnTypeDoesNotTriggerBuilder() {
final BaseColumn column = new RowNumberCol52();
builder.generateDefinition(dtPresenter, column, (String definition) -> {
fail("RowNumberCol52 should not be handled by ActionRetractFactCol52DefinitionBuilder");
});
}
use of org.drools.workbench.models.guided.dtable.shared.model.RowNumberCol52 in project drools-wb by kiegroup.
the class LimitedEntryActionSetFieldCol52DefinitionBuilderTest method unknownColumnTypeDoesNotTriggerBuilder.
@Test
public void unknownColumnTypeDoesNotTriggerBuilder() {
final BaseColumn column = new RowNumberCol52();
builder.generateDefinition(dtPresenter, column, (String definition) -> {
fail("RowNumberCol52 should not be handled by ActionSetFieldCol52DefinitionBuilder");
});
}
use of org.drools.workbench.models.guided.dtable.shared.model.RowNumberCol52 in project drools-wb by kiegroup.
the class GuidedDecisionTableTest method testNoConstraints.
@SuppressWarnings("serial")
@Test
public void testNoConstraints() {
final GuidedDecisionTable52 model = new GuidedDecisionTable52();
final ModuleDataModelOracle loader = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addFact("Driver").addField(new ModelField("age", Integer.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_NUMERIC_INTEGER)).addField(new ModelField("name", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).end().build();
// Emulate server-to-client conversions
final AsyncPackageDataModelOracle oracle = getOracle();
final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
dataModel.setModelFields(loader.getModuleModelFields());
populateDataModelOracle(mock(Path.class), model, oracle, dataModel);
final ColumnUtilities utils = new ColumnUtilities(model, oracle);
// add cols for LHS
final RowNumberCol52 rnc = new RowNumberCol52();
final DescriptionCol52 dc = new DescriptionCol52();
final MetadataCol52 mdc = new MetadataCol52();
mdc.setMetadata("cheese");
final AttributeCol52 ac = new AttributeCol52();
ac.setAttribute("salience");
final ActionSetFieldCol52 asfc = new ActionSetFieldCol52();
asfc.setBoundName("d1");
asfc.setFactField("age");
final ActionInsertFactCol52 aifc = new ActionInsertFactCol52();
aifc.setBoundName("d2");
aifc.setFactType("Driver");
aifc.setFactField("age");
final ConditionCol52 c1 = new ConditionCol52();
Pattern52 p1 = new Pattern52();
p1.setBoundName("c1");
p1.setFactType("Driver");
c1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
p1.getChildColumns().add(c1);
model.getConditions().add(p1);
final ConditionCol52 c2 = new ConditionCol52();
Pattern52 p2 = new Pattern52();
p2.setBoundName("c2");
p2.setFactType("Driver");
c2.setFactField("age");
c2.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
p2.getChildColumns().add(c2);
model.getConditions().add(p2);
final ConditionCol52 c3 = new ConditionCol52();
Pattern52 p3 = new Pattern52();
p3.setBoundName("c3");
p3.setFactType("Driver");
c3.setOperator("==");
c3.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
p3.getChildColumns().add(c3);
model.getConditions().add(p3);
final ConditionCol52 c4 = new ConditionCol52();
Pattern52 p4 = new Pattern52();
p4.setBoundName("c4");
p4.setFactType("Driver");
c4.setFactField("age");
c4.setOperator("==");
c4.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
p4.getChildColumns().add(c4);
model.getConditions().add(p4);
final ConditionCol52 c5 = new ConditionCol52();
Pattern52 p5 = new Pattern52();
p5.setBoundName("c5");
p5.setFactType("Driver");
c5.setConstraintValueType(BaseSingleFieldConstraint.TYPE_PREDICATE);
p5.getChildColumns().add(c5);
model.getConditions().add(p5);
final ConditionCol52 c6 = new ConditionCol52();
Pattern52 p6 = new Pattern52();
p6.setBoundName("c6");
p6.setFactType("Driver");
c6.setConstraintValueType(BaseSingleFieldConstraint.TYPE_RET_VALUE);
p6.getChildColumns().add(c6);
model.getConditions().add(p6);
assertTrue(utils.isConstraintValid(rnc));
assertTrue(utils.isConstraintValid(dc));
assertTrue(utils.isConstraintValid(mdc));
assertTrue(utils.isConstraintValid(ac));
assertTrue(utils.isConstraintValid(asfc));
assertTrue(utils.isConstraintValid(aifc));
assertFalse(utils.isConstraintValid(c1));
assertFalse(utils.isConstraintValid(c2));
assertFalse(utils.isConstraintValid(c3));
assertTrue(utils.isConstraintValid(c4));
assertTrue(utils.isConstraintValid(c5));
assertTrue(utils.isConstraintValid(c6));
}
use of org.drools.workbench.models.guided.dtable.shared.model.RowNumberCol52 in project drools-wb by kiegroup.
the class BaseSynchronizerTest method setup.
@Before
public void setup() {
// Setup model related classes
model = new GuidedDecisionTable52();
uiModel = new GuidedDecisionTableUiModel(modelSynchronizer);
incrementalDataModelServiceCaller = new CallerMock<>(incrementalDataModelService);
final BRLRuleModel rm = new BRLRuleModel(model);
final CellUtilities cellUtilities = new CellUtilities();
final ColumnUtilities columnUtilities = new ColumnUtilities(model, oracle);
final DependentEnumsUtilities enumsUtilities = new DependentEnumsUtilities(model, oracle);
final GridWidgetCellFactory gridWidgetCellFactory = new GridWidgetCellFactoryImpl();
// Setup mocks
final GuidedDecisionTableModellerView.Presenter modellerPresenter = mock(GuidedDecisionTableModellerView.Presenter.class);
final GuidedDecisionTableModellerView modellerView = mock(GuidedDecisionTableModellerView.class);
final GridLayer gridLayer = mock(GridLayer.class);
final AbsolutePanel domElementContainer = mock(AbsolutePanel.class);
final GuidedDecisionTableView.Presenter dtablePresenter = mock(GuidedDecisionTableView.Presenter.class);
final EventBus eventBus = mock(EventBus.class);
when(dtablePresenter.getModellerPresenter()).thenReturn(modellerPresenter);
when(modellerPresenter.getView()).thenReturn(modellerView);
when(modellerView.getGridLayerView()).thenReturn(gridLayer);
when(gridLayer.getDomElementContainer()).thenReturn(domElementContainer);
when(domElementContainer.iterator()).thenReturn(mock(Iterator.class));
// Setup column converters
final List<BaseColumnConverter> converters = getConverters();
gridWidgetColumnFactory.setConverters(converters);
gridWidgetColumnFactory.initialise(model, oracle, columnUtilities, dtablePresenter);
// Setup synchronizers
final List<Synchronizer<? extends MetaData, ? extends MetaData, ? extends MetaData, ? extends MetaData, ? extends MetaData>> synchronizers = getSynchronizers();
modelSynchronizer.setSynchronizers(synchronizers);
modelSynchronizer.initialise(model, uiModel, cellUtilities, columnUtilities, enumsUtilities, gridWidgetCellFactory, gridWidgetColumnFactory, view, rm, eventBus, editable);
// Dummy columns for Row number and Description
uiModel.appendColumn(gridWidgetColumnFactory.convertColumn(new RowNumberCol52(), readOnly, view));
uiModel.appendColumn(gridWidgetColumnFactory.convertColumn(new DescriptionCol52(), readOnly, view));
ApplicationPreferences.setUp(new HashMap<String, String>() {
{
put(ApplicationPreferences.DATE_FORMAT, "dd-MM-yyyy");
}
});
}
use of org.drools.workbench.models.guided.dtable.shared.model.RowNumberCol52 in project drools-wb by kiegroup.
the class BRLConditionColumnSynchronizerTest method checkBRLFragmentConditionCanBeDeletedWithNoAction.
@Test
public void checkBRLFragmentConditionCanBeDeletedWithNoAction() throws VetoException {
final BRLConditionColumn column = new BRLConditionColumn();
final BRLConditionVariableColumn columnV0 = new BRLConditionVariableColumn("$age", DataType.TYPE_NUMERIC_INTEGER, "Applicant", "age");
final BRLConditionVariableColumn columnV1 = new BRLConditionVariableColumn("$name", DataType.TYPE_STRING, "Applicant", "name");
column.getChildColumns().add(columnV0);
column.getChildColumns().add(columnV1);
column.setHeader("col1");
columnV0.setHeader("col1v0");
columnV1.setHeader("col1v1");
modelSynchronizer.appendColumn(column);
try {
modelSynchronizer.deleteColumn(column);
} catch (VetoException veto) {
fail("Deletion should have been permitted.");
}
assertEquals(2, model.getExpandedColumns().size());
assertTrue(model.getExpandedColumns().get(0) instanceof RowNumberCol52);
assertTrue(model.getExpandedColumns().get(1) instanceof DescriptionCol52);
}
Aggregations