Search in sources :

Example 71 with BRLActionVariableColumn

use of org.drools.workbench.models.guided.dtable.shared.model.BRLActionVariableColumn in project drools-wb by kiegroup.

the class SubHeaderBuilder method build.

public void build(final NotificationReporter notificationReporter) {
    final List<BaseColumn> expandedColumns = dtable.getExpandedColumns();
    for (; sourceColumnIndex < expandedColumns.size(); sourceColumnIndex++) {
        final BaseColumn baseColumn = expandedColumns.get(sourceColumnIndex);
        if (Skipper.shouldSkip(notificationReporter, baseColumn)) {
            // Ignore and do not add to count
            continue;
        } else if (baseColumn instanceof AttributeCol52) {
            addAttribute((AttributeCol52) baseColumn);
        } else if (baseColumn instanceof MetadataCol52) {
            addMetadata((MetadataCol52) baseColumn);
        } else if (baseColumn instanceof BRLConditionVariableColumn) {
            final BRLConditionColumn brlColumn = dtable.getBRLColumn((BRLConditionVariableColumn) baseColumn);
            addBRLConditionColumn(brlColumn);
            sourceColumnIndex = sourceColumnIndex + brlColumn.getChildColumns().size() - 1;
        } else if (baseColumn instanceof BRLActionVariableColumn) {
            final BRLActionColumn brlColumn = dtable.getBRLColumn((BRLActionVariableColumn) baseColumn);
            addBRLActionColumn(brlColumn);
            sourceColumnIndex = sourceColumnIndex + brlColumn.getChildColumns().size() - 1;
        } else if (baseColumn instanceof ConditionCol52) {
            addCondition((ConditionCol52) baseColumn);
        } else if (baseColumn instanceof ActionCol52) {
            addAction((ActionCol52) baseColumn);
        } else if (baseColumn instanceof DescriptionCol52) {
        // This is actually a column, but header is not written down in XLS
        } else {
            throw new IllegalArgumentException("TODO REMOTE THIS");
        }
        incrementTargetIndex();
    }
}
Also used : AttributeCol52(org.drools.workbench.models.guided.dtable.shared.model.AttributeCol52) MetadataCol52(org.drools.workbench.models.guided.dtable.shared.model.MetadataCol52) BRLConditionColumn(org.drools.workbench.models.guided.dtable.shared.model.BRLConditionColumn) BRLActionColumn(org.drools.workbench.models.guided.dtable.shared.model.BRLActionColumn) ConditionCol52(org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52) DescriptionCol52(org.drools.workbench.models.guided.dtable.shared.model.DescriptionCol52) ActionCol52(org.drools.workbench.models.guided.dtable.shared.model.ActionCol52) BaseColumn(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn) BRLActionVariableColumn(org.drools.workbench.models.guided.dtable.shared.model.BRLActionVariableColumn) BRLConditionVariableColumn(org.drools.workbench.models.guided.dtable.shared.model.BRLConditionVariableColumn)

Example 72 with BRLActionVariableColumn

use of org.drools.workbench.models.guided.dtable.shared.model.BRLActionVariableColumn in project drools-wb by kiegroup.

the class BRLActionColumnPluginChildColumnUpdateTest method getBrlActionColumnWithTemplateValues.

private BRLActionColumn getBrlActionColumnWithTemplateValues() {
    final BRLActionColumn brlActionColumn = new BRLActionColumn();
    final ActionInsertFact actionInsertFact = new ActionInsertFact("Person");
    actionInsertFact.setBoundName("$a");
    final ActionFieldValue afv1 = new ActionFieldValue("name", "$default", DataType.TYPE_STRING);
    afv1.setNature(FieldNatureType.TYPE_TEMPLATE);
    actionInsertFact.addFieldValue(afv1);
    final ActionFieldValue afv2 = new ActionFieldValue("age", "$default1", DataType.TYPE_STRING);
    afv2.setNature(FieldNatureType.TYPE_TEMPLATE);
    actionInsertFact.addFieldValue(afv2);
    brlActionColumn.getDefinition().add(actionInsertFact);
    brlActionColumn.getChildColumns().add(new BRLActionVariableColumn("$default", BRLActionVariableColumn.FIELD_VAR_NAME));
    brlActionColumn.getChildColumns().add(new BRLActionVariableColumn("$default1", BRLActionVariableColumn.FIELD_VAR_NAME));
    return brlActionColumn;
}
Also used : BRLActionColumn(org.drools.workbench.models.guided.dtable.shared.model.BRLActionColumn) ActionFieldValue(org.drools.workbench.models.datamodel.rule.ActionFieldValue) ActionInsertFact(org.drools.workbench.models.datamodel.rule.ActionInsertFact) BRLActionVariableColumn(org.drools.workbench.models.guided.dtable.shared.model.BRLActionVariableColumn)

Aggregations

BRLActionVariableColumn (org.drools.workbench.models.guided.dtable.shared.model.BRLActionVariableColumn)72 BRLActionColumn (org.drools.workbench.models.guided.dtable.shared.model.BRLActionColumn)56 Test (org.junit.Test)41 ArrayList (java.util.ArrayList)28 GuidedDecisionTable52 (org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52)28 ActionFieldValue (org.drools.workbench.models.datamodel.rule.ActionFieldValue)23 IAction (org.drools.workbench.models.datamodel.rule.IAction)20 BaseColumn (org.drools.workbench.models.guided.dtable.shared.model.BaseColumn)20 DescriptionCol52 (org.drools.workbench.models.guided.dtable.shared.model.DescriptionCol52)19 BRLConditionVariableColumn (org.drools.workbench.models.guided.dtable.shared.model.BRLConditionVariableColumn)18 RowNumberCol52 (org.drools.workbench.models.guided.dtable.shared.model.RowNumberCol52)18 SingleFieldConstraint (org.drools.workbench.models.datamodel.rule.SingleFieldConstraint)17 BRLConditionColumn (org.drools.workbench.models.guided.dtable.shared.model.BRLConditionColumn)16 ActionInsertFact (org.drools.workbench.models.datamodel.rule.ActionInsertFact)13 RuleNameColumn (org.drools.workbench.models.guided.dtable.shared.model.RuleNameColumn)13 FactPattern (org.drools.workbench.models.datamodel.rule.FactPattern)12 InputStream (java.io.InputStream)11 IPattern (org.drools.workbench.models.datamodel.rule.IPattern)11 ConversionResult (org.drools.workbench.models.guided.dtable.shared.conversion.ConversionResult)11 ConditionCol52 (org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52)11