use of org.drools.workbench.models.guided.dtable.shared.model.BRLActionVariableColumn in project drools-wb by kiegroup.
the class GuidedDecisionTableGeneratorListenerTest method checkConversionWithBigMaths.
private void checkConversionWithBigMaths(final ConversionResult result, final GuidedDecisionTableGeneratorListener listener, final Supplier<String> expectedDataType, final Supplier<Object> expectedDataValueRow0, final Supplier<Object> expectedDataValueRow1) {
// Check conversion results
assertEquals(0, result.getMessages().size());
// Check basics
final List<GuidedDecisionTable52> dtables = listener.getGuidedDecisionTables();
assertNotNull(dtables);
assertEquals(1, dtables.size());
GuidedDecisionTable52 dtable = dtables.get(0);
assertEquals("HelloWorld1", dtable.getTableName());
assertEquals(GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY, dtable.getTableFormat());
// Check expanded columns
List<BaseColumn> columns = dtable.getExpandedColumns();
assertNotNull(columns);
assertEquals(9, columns.size());
assertTrue(columns.get(0) instanceof RowNumberCol52);
assertTrue(columns.get(1) instanceof RuleNameColumn);
assertTrue(columns.get(2) instanceof DescriptionCol52);
assertTrue(columns.get(3) instanceof BRLConditionVariableColumn);
assertTrue(columns.get(4) instanceof BRLActionVariableColumn);
assertTrue(columns.get(5) instanceof BRLActionVariableColumn);
assertTrue(columns.get(6) instanceof BRLActionVariableColumn);
assertTrue(columns.get(7) instanceof BRLActionVariableColumn);
assertTrue(columns.get(8) instanceof BRLActionVariableColumn);
// Check individual condition columns
assertEquals(1, dtable.getConditions().size());
assertTrue(dtable.getConditions().get(0) instanceof BRLConditionColumn);
BRLConditionColumn conditionCol0 = ((BRLConditionColumn) dtable.getConditions().get(0));
assertEquals("Converted from ['Status']", conditionCol0.getHeader());
assertEquals(1, conditionCol0.getChildColumns().size());
List<IPattern> conditionCol0definition = conditionCol0.getDefinition();
assertEquals(1, conditionCol0definition.size());
assertTrue(conditionCol0definition.get(0) instanceof FactPattern);
FactPattern conditionCol0fp = (FactPattern) conditionCol0definition.get(0);
assertEquals("Message", conditionCol0fp.getFactType());
assertEquals(1, conditionCol0fp.getNumberOfConstraints());
// Field Constraint 1
assertTrue(conditionCol0fp.getConstraint(0) instanceof SingleFieldConstraint);
final SingleFieldConstraint conditionCol0fpsfc0 = (SingleFieldConstraint) conditionCol0fp.getConstraint(0);
assertEquals("status", conditionCol0fpsfc0.getFieldName());
assertEquals("==", conditionCol0fpsfc0.getOperator());
assertEquals("param1", conditionCol0fpsfc0.getValue());
assertEquals(SingleFieldConstraint.TYPE_TEMPLATE, conditionCol0fpsfc0.getConstraintValueType());
assertEquals(DataType.TYPE_STRING, conditionCol0fpsfc0.getFieldType());
// Field Constraint 1 - Variable 1
BRLConditionVariableColumn conditionCol0param0 = conditionCol0.getChildColumns().get(0);
assertEquals("param1", conditionCol0param0.getVarName());
assertEquals("Status", conditionCol0param0.getHeader());
assertEquals(DataType.TYPE_STRING, conditionCol0param0.getFieldType());
assertEquals("Message", conditionCol0param0.getFactType());
assertEquals("status", conditionCol0param0.getFactField());
// Check individual action columns
assertEquals(3, dtable.getActionCols().size());
// Action 1
assertTrue(dtable.getActionCols().get(0) instanceof BRLActionColumn);
BRLActionColumn actionCol0 = ((BRLActionColumn) dtable.getActionCols().get(0));
assertEquals("Converted from ['Print out message?']", actionCol0.getHeader());
assertEquals(1, actionCol0.getChildColumns().size());
List<IAction> actionCol0definition = actionCol0.getDefinition();
assertEquals(1, actionCol0definition.size());
assertTrue(actionCol0definition.get(0) instanceof FreeFormLine);
FreeFormLine actionCol0ffl0 = (FreeFormLine) actionCol0definition.get(0);
assertEquals("System.out.println(m.getMessage());", actionCol0ffl0.getText());
// Action 2
BRLActionColumn actionCol1 = ((BRLActionColumn) dtable.getActionCols().get(1));
assertEquals("Converted from ['Set message', 'Set status', 'Set rate']", actionCol1.getHeader());
assertEquals(3, actionCol1.getChildColumns().size());
List<IAction> actionCol1definition = actionCol1.getDefinition();
assertEquals(1, actionCol1definition.size());
assertTrue(actionCol1definition.get(0) instanceof ActionSetField);
ActionSetField actionCol1asf0 = (ActionSetField) actionCol1definition.get(0);
assertEquals("m", actionCol1asf0.getVariable());
ActionFieldValue[] actionCol1asf0afvs = actionCol1asf0.getFieldValues();
assertEquals(3, actionCol1asf0afvs.length);
ActionFieldValue actionCol1asf0afv0 = actionCol1asf0afvs[0];
assertEquals("message", actionCol1asf0afv0.getField());
assertEquals("param2", actionCol1asf0afv0.getValue());
assertEquals(FieldNatureType.TYPE_TEMPLATE, actionCol1asf0afv0.getNature());
assertEquals(DataType.TYPE_STRING, actionCol1asf0afv0.getType());
ActionFieldValue actionCol1asf0afv1 = actionCol1asf0afvs[1];
assertEquals("status", actionCol1asf0afv1.getField());
assertEquals("param3", actionCol1asf0afv1.getValue());
assertEquals(FieldNatureType.TYPE_TEMPLATE, actionCol1asf0afv1.getNature());
assertEquals(DataType.TYPE_STRING, actionCol1asf0afv1.getType());
// Action 1 - Variable 1
BRLActionVariableColumn actionCol0param0 = actionCol0.getChildColumns().get(0);
assertEquals("", actionCol0param0.getVarName());
assertEquals("Print out message?", actionCol0param0.getHeader());
assertEquals(DataType.TYPE_BOOLEAN, actionCol0param0.getFieldType());
assertNull(actionCol0param0.getFactType());
assertNull(actionCol0param0.getFactField());
assertTrue(dtable.getActionCols().get(0) instanceof BRLActionColumn);
// Action 2 - Variable 1
BRLActionVariableColumn actionCol1param0 = actionCol1.getChildColumns().get(0);
assertEquals("param2", actionCol1param0.getVarName());
assertEquals("Set message", actionCol1param0.getHeader());
assertEquals(DataType.TYPE_STRING, actionCol1param0.getFieldType());
assertEquals("Message", actionCol1param0.getFactType());
assertEquals("message", actionCol1param0.getFactField());
// Action 2 - Variable 2
BRLActionVariableColumn actionCol1param1 = actionCol1.getChildColumns().get(1);
assertEquals("param3", actionCol1param1.getVarName());
assertEquals("Set status", actionCol1param1.getHeader());
assertEquals(DataType.TYPE_STRING, actionCol1param1.getFieldType());
assertEquals("Message", actionCol1param1.getFactType());
assertEquals("status", actionCol1param1.getFactField());
// Action 2 - Variable 3
BRLActionVariableColumn actionCol1param2 = actionCol1.getChildColumns().get(2);
assertEquals("param4", actionCol1param2.getVarName());
assertEquals("Set rate", actionCol1param2.getHeader());
assertEquals(expectedDataType.get(), actionCol1param2.getFieldType());
assertEquals("Message", actionCol1param2.getFactType());
assertEquals("rate", actionCol1param2.getFactField());
// Check data
assertEquals(2, dtable.getData().size());
assertTrue(isRowEquivalent(new Object[] { 1, "", "Hello World", "Message.HELLO", false, "Goodbye cruel world", "Message.GOODBYE", expectedDataValueRow0.get(), "m" }, dtable.getData().get(0)));
assertTrue(isRowEquivalent(new Object[] { 2, "", "Goodbye", "Message.GOODBYE", false, "", "", expectedDataValueRow1.get(), "m" }, dtable.getData().get(1)));
}
use of org.drools.workbench.models.guided.dtable.shared.model.BRLActionVariableColumn in project drools-wb by kiegroup.
the class GuidedDecisionTableGeneratorListenerTest method testMultipleRuleTables.
@Test
public void testMultipleRuleTables() {
final ConversionResult result = new ConversionResult();
final List<DataListener> listeners = new ArrayList<DataListener>();
final GuidedDecisionTableGeneratorListener listener = new GuidedDecisionTableGeneratorListener(result, dmo);
listeners.add(listener);
// Convert
final ExcelParser parser = new ExcelParser(listeners);
final InputStream is = this.getClass().getResourceAsStream("MultipleRuleTables.xls");
try {
parser.parseFile(is);
} finally {
try {
is.close();
} catch (IOException ioe) {
fail(ioe.getMessage());
}
}
// Check conversion results
assertEquals(0, result.getMessages().size());
// Check basics
List<GuidedDecisionTable52> dtables = listener.getGuidedDecisionTables();
assertNotNull(dtables);
assertEquals(2, dtables.size());
GuidedDecisionTable52 dtable0 = dtables.get(0);
assertEquals("Table1", dtable0.getTableName());
assertEquals(GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY, dtable0.getTableFormat());
GuidedDecisionTable52 dtable1 = dtables.get(1);
assertEquals("Table2", dtable1.getTableName());
assertEquals(GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY, dtable1.getTableFormat());
// Check expanded columns
List<BaseColumn> columns0 = dtable0.getExpandedColumns();
assertNotNull(columns0);
assertEquals(6, columns0.size());
assertTrue(columns0.get(0) instanceof RowNumberCol52);
assertTrue(columns0.get(1) instanceof RuleNameColumn);
assertTrue(columns0.get(2) instanceof DescriptionCol52);
assertTrue(columns0.get(3) instanceof AttributeCol52);
assertTrue(columns0.get(4) instanceof BRLConditionVariableColumn);
assertTrue(columns0.get(5) instanceof BRLActionVariableColumn);
AttributeCol52 attrCol0_2 = ((AttributeCol52) columns0.get(3));
assertEquals(Attribute.AGENDA_GROUP.getAttributeName(), attrCol0_2.getAttribute());
// Check individual condition columns
assertEquals(1, dtable0.getConditions().size());
assertTrue(dtable0.getConditions().get(0) instanceof BRLConditionColumn);
// Column 1
BRLConditionColumn conditionCol0_0 = ((BRLConditionColumn) dtable0.getConditions().get(0));
assertEquals("Converted from ['Person's name']", conditionCol0_0.getHeader());
assertEquals(1, conditionCol0_0.getChildColumns().size());
List<IPattern> conditionCol0_0definition = conditionCol0_0.getDefinition();
assertEquals(1, conditionCol0_0definition.size());
assertTrue(conditionCol0_0definition.get(0) instanceof FactPattern);
FactPattern conditionCol0_0fp = (FactPattern) conditionCol0_0definition.get(0);
assertEquals("Person", conditionCol0_0fp.getFactType());
assertEquals(1, conditionCol0_0fp.getNumberOfConstraints());
assertTrue(conditionCol0_0fp.getConstraint(0) instanceof SingleFieldConstraint);
final SingleFieldConstraint conditionCol0_0fpsfc0 = (SingleFieldConstraint) conditionCol0_0fp.getConstraint(0);
assertEquals("name", conditionCol0_0fpsfc0.getFieldName());
assertEquals("==", conditionCol0_0fpsfc0.getOperator());
assertEquals("param1", conditionCol0_0fpsfc0.getValue());
assertEquals(SingleFieldConstraint.TYPE_TEMPLATE, conditionCol0_0fpsfc0.getConstraintValueType());
// Column 1 - Variable 1
BRLConditionVariableColumn conditionCol0_0param0 = conditionCol0_0.getChildColumns().get(0);
assertEquals("param1", conditionCol0_0param0.getVarName());
assertEquals("Person's name", conditionCol0_0param0.getHeader());
assertEquals(DataType.TYPE_STRING, conditionCol0_0param0.getFieldType());
assertEquals("Person", conditionCol0_0param0.getFactType());
assertEquals("name", conditionCol0_0param0.getFactField());
// Column 2
BRLActionColumn actionCol0_0 = ((BRLActionColumn) dtable0.getActionCols().get(0));
assertEquals("Converted from ['Salutation']", actionCol0_0.getHeader());
assertEquals(1, actionCol0_0.getChildColumns().size());
List<IAction> actionCol0_0definition = actionCol0_0.getDefinition();
assertEquals(1, actionCol0_0definition.size());
assertTrue(actionCol0_0definition.get(0) instanceof FreeFormLine);
FreeFormLine actionCol0_0ffl = (FreeFormLine) actionCol0_0definition.get(0);
assertEquals("System.out.println(\"@{param2}\");", actionCol0_0ffl.getText());
// Column 1 - Variable 1
BRLActionVariableColumn actionCol0_0param0 = actionCol0_0.getChildColumns().get(0);
assertEquals("param2", actionCol0_0param0.getVarName());
assertEquals("Salutation", actionCol0_0param0.getHeader());
assertEquals(DataType.TYPE_OBJECT, actionCol0_0param0.getFieldType());
assertNull(actionCol0_0param0.getFactType());
assertNull(actionCol0_0param0.getFactField());
// Check data
assertEquals(2, dtable0.getData().size());
assertTrue(isRowEquivalent(new Object[] { 1, "", "Created from row 7", "AG1", "John", "Hello Sir" }, dtable0.getData().get(0)));
assertTrue(isRowEquivalent(new Object[] { 2, "", "Row 2", "AG2", "Jane", "Hello Madam" }, dtable0.getData().get(1)));
// Check expanded columns
List<BaseColumn> columns1 = dtable1.getExpandedColumns();
assertNotNull(columns1);
assertEquals(5, columns1.size());
assertTrue(columns1.get(0) instanceof RowNumberCol52);
assertTrue(columns1.get(1) instanceof RuleNameColumn);
assertTrue(columns1.get(2) instanceof DescriptionCol52);
assertTrue(columns1.get(3) instanceof BRLConditionVariableColumn);
assertTrue(columns1.get(4) instanceof BRLConditionVariableColumn);
// Check individual condition columns
assertEquals(1, dtable0.getConditions().size());
assertTrue(dtable0.getConditions().get(0) instanceof BRLConditionColumn);
// Column 1
BRLConditionColumn conditionCol1_0 = ((BRLConditionColumn) dtable1.getConditions().get(0));
assertEquals("Converted from ['Person’s name', 'Person’s age']", conditionCol1_0.getHeader());
assertEquals(2, conditionCol1_0.getChildColumns().size());
List<IPattern> conditionCol1_0definition = conditionCol1_0.getDefinition();
assertEquals(1, conditionCol1_0definition.size());
assertTrue(conditionCol1_0definition.get(0) instanceof FactPattern);
FactPattern conditionCol1_0fp = (FactPattern) conditionCol1_0definition.get(0);
assertEquals("Person", conditionCol1_0fp.getFactType());
assertEquals(2, conditionCol1_0fp.getNumberOfConstraints());
assertTrue(conditionCol1_0fp.getConstraint(0) instanceof SingleFieldConstraint);
final SingleFieldConstraint conditionCol1_0fpsfc0 = (SingleFieldConstraint) conditionCol1_0fp.getConstraint(0);
assertEquals("name", conditionCol1_0fpsfc0.getFieldName());
assertEquals("==", conditionCol1_0fpsfc0.getOperator());
assertEquals("param1", conditionCol1_0fpsfc0.getValue());
assertEquals(SingleFieldConstraint.TYPE_TEMPLATE, conditionCol1_0fpsfc0.getConstraintValueType());
assertTrue(conditionCol1_0fp.getConstraint(1) instanceof SingleFieldConstraint);
final SingleFieldConstraint conditionCol1_0fpsfc1 = (SingleFieldConstraint) conditionCol1_0fp.getConstraint(1);
assertEquals("age", conditionCol1_0fpsfc1.getFieldName());
assertEquals("==", conditionCol1_0fpsfc1.getOperator());
assertEquals("param2", conditionCol1_0fpsfc1.getValue());
assertEquals(SingleFieldConstraint.TYPE_TEMPLATE, conditionCol1_0fpsfc1.getConstraintValueType());
// Column 1 - Variable 1
BRLConditionVariableColumn conditionCol1_0param0 = conditionCol1_0.getChildColumns().get(0);
assertEquals("param1", conditionCol1_0param0.getVarName());
assertEquals("Person’s name", conditionCol1_0param0.getHeader());
assertEquals(DataType.TYPE_STRING, conditionCol1_0param0.getFieldType());
assertEquals("Person", conditionCol1_0param0.getFactType());
assertEquals("name", conditionCol1_0param0.getFactField());
// Column 1 - Variable 2
BRLConditionVariableColumn conditionCol1_0param1 = conditionCol1_0.getChildColumns().get(1);
assertEquals("param2", conditionCol1_0param1.getVarName());
assertEquals("Person’s age", conditionCol1_0param1.getHeader());
assertEquals(DataType.TYPE_STRING, conditionCol1_0param1.getFieldType());
assertEquals("Person", conditionCol1_0param1.getFactType());
assertEquals("age", conditionCol1_0param1.getFactField());
// Check data
assertEquals(2, dtable1.getData().size());
assertTrue(isRowEquivalent(new Object[] { 1, "", "Row 1", "John", "25" }, dtable1.getData().get(0)));
assertTrue(isRowEquivalent(new Object[] { 2, "", "Created from row 16", "Jane", "29" }, dtable1.getData().get(1)));
}
use of org.drools.workbench.models.guided.dtable.shared.model.BRLActionVariableColumn in project drools-wb by kiegroup.
the class GuidedDecisionTableFactory method makeTableWithBRLFragmentActionCol.
public static GuidedDecisionTable52 makeTableWithBRLFragmentActionCol(final String packageName, final Collection<Import> imports, final String tableName) {
final GuidedDecisionTable52 dt = new GuidedDecisionTable52();
dt.setPackageName(packageName);
dt.getImports().getImports().addAll(imports);
dt.setTableName(tableName);
final BRLActionColumn brl = new BRLActionColumn();
final ActionInsertFact ifc1 = new ActionInsertFact();
ifc1.setFactType("Applicant");
ifc1.setBoundName("$a");
final ActionFieldValue afv1 = new ActionFieldValue();
afv1.setNature(FieldNatureType.TYPE_TEMPLATE);
afv1.setField("age");
afv1.setValue("f1");
ifc1.addFieldValue(afv1);
final ActionInsertFact ifc2 = new ActionInsertFact();
ifc2.setFactType("Mortgage");
ifc2.setBoundName("$m");
final ActionFieldValue afv2 = new ActionFieldValue();
afv2.setNature(FieldNatureType.TYPE_TEMPLATE);
afv2.setField("amount");
afv2.setValue("f2");
ifc2.addFieldValue(afv2);
final ActionSetField asf = new ActionSetField();
asf.setVariable("$a");
asf.addFieldValue(new ActionFieldValue("age", "33", DataType.TYPE_NUMERIC_INTEGER));
final ActionUpdateField auf = new ActionUpdateField();
asf.setVariable("$m");
asf.addFieldValue(new ActionFieldValue("amount", "10000", DataType.TYPE_NUMERIC_INTEGER));
brl.getDefinition().add(ifc1);
brl.getDefinition().add(ifc2);
brl.getChildColumns().add(new BRLActionVariableColumn("f1", DataType.TYPE_NUMERIC_INTEGER));
brl.getChildColumns().add(new BRLActionVariableColumn("f2", DataType.TYPE_NUMERIC_INTEGER));
brl.getDefinition().add(asf);
brl.getDefinition().add(auf);
dt.getConditions().add(brl);
dt.setData(DataUtilities.makeDataLists(new String[][] { new String[] { "1", "", "desc", "33", "" } }));
return dt;
}
use of org.drools.workbench.models.guided.dtable.shared.model.BRLActionVariableColumn in project drools-wb by kiegroup.
the class DefaultGuidedDecisionTableLinkManagerTest method fieldConstraintWithActionBRLFragmentFieldWithTemplateKey.
@Test
public void fieldConstraintWithActionBRLFragmentFieldWithTemplateKey() {
// Columns: Row#[0], Description[1], Action[2]
final GuidedDecisionTable52 dt1 = new GuidedDecisionTable52();
final BRLActionColumn brl = new BRLActionColumn();
final ActionInsertFact aif = new ActionInsertFact("Fact");
aif.addFieldValue(new ActionFieldValue() {
{
setField("field");
setValue("10");
setType(DataType.TYPE_STRING);
setNature(FieldNatureType.TYPE_TEMPLATE);
}
});
brl.setDefinition(new ArrayList<IAction>() {
{
add(aif);
}
});
brl.getChildColumns().add(new BRLActionVariableColumn("$f", DataType.TYPE_STRING, "Fact", "field"));
dt1.getActionCols().add(brl);
// Columns: Row#[0], Description[1], Condition[2]
final GuidedDecisionTable52 dt2 = new GuidedDecisionTable52();
final Pattern52 p2 = new Pattern52();
p2.setBoundName("$f");
p2.setFactType("Fact");
final ConditionCol52 p2c1 = new ConditionCol52();
p2c1.setFactField("field");
p2.getChildColumns().add(p2c1);
dt2.getConditions().add(p2);
manager.link(dt1, dt2, (s, t) -> {
assertEquals(3, s);
assertEquals(3, t);
});
}
use of org.drools.workbench.models.guided.dtable.shared.model.BRLActionVariableColumn in project drools-wb by kiegroup.
the class BRLColumnSubHeaderBuilderByPatterns method buildBrlActions.
@Override
public void buildBrlActions(final BRLActionColumn brlColumn) {
final Iterator<IAction> definitionIterator = brlColumn.getDefinition().iterator();
while (definitionIterator.hasNext()) {
final IAction iAction = definitionIterator.next();
final Iterator<ValuePlaceHolder> valuesIterator = columnContext.getVariablesInOrderOfUse(iAction).iterator();
final String boundName = getBoundName(iAction);
if (iAction instanceof ActionInsertFact) {
final ActionInsertFact actionInsertFact = (ActionInsertFact) iAction;
subHeaderBuilder.getColumnContext().put(brlColumn, FromTo.makePlaceHolder(dtable.getExpandedColumns().indexOf(brlColumn.getChildColumns().get(0)), subHeaderBuilder.getTargetColumnIndex()));
final boolean madeInsert = subHeaderBuilder.makeInsert(boundName, actionInsertFact.getFactType());
if (madeInsert && fieldValuesLength((ActionInsertFact) iAction) != 0) {
subHeaderBuilder.incrementTargetIndex();
}
} else if (iAction instanceof ActionCallMethod && hasNoVariables(valuesIterator)) {
subHeaderBuilder.addMethodCallWithoutParameters(brlColumn.getHeader(), (ActionCallMethod) iAction);
updateColumnContext(brlColumn, brlColumn.getChildColumns().get(0));
}
while (valuesIterator.hasNext()) {
final ValuePlaceHolder value = valuesIterator.next();
final ActionCol52 childColumn = getChildActionColumn(value, brlColumn.getChildColumns());
if (iAction instanceof ActionCallMethod) {
final StringBuilder params = new StringBuilder();
final int methodParameterCount = fieldValuesLength((ActionCallMethod) iAction);
if (methodParameterCount == 1) {
params.append(wrapParameter(childColumn, "$param"));
} else if (valuesIterator.hasNext()) {
if (isThereJustOneVariableInParameters(((ActionCallMethod) iAction).getFieldValues())) {
params.append(wrapParameter(childColumn, "$param"));
} else {
params.append(wrapParameter(childColumn, "$1"));
}
for (int i = 1; i < methodParameterCount; i++) {
final ValuePlaceHolder next = valuesIterator.next();
params.append(", ");
switch(next.getType()) {
case VARIABLE:
params.append(wrapParameter(childColumn, "$" + (i + 1)));
updateColumnContext(brlColumn, getChildActionColumn(next, brlColumn.getChildColumns()));
break;
case VALUE:
params.append(next.getValue());
break;
}
}
}
subHeaderBuilder.addMethodCallWithParameters(brlColumn.getHeader(), (ActionCallMethod) iAction, params.toString());
updateColumnContext(brlColumn, childColumn);
if (valuesIterator.hasNext()) {
subHeaderBuilder.incrementTargetIndex();
}
} else {
if (childColumn instanceof BRLActionVariableColumn) {
addBRLActionVariableColumn(brlColumn, boundName, (BRLActionVariableColumn) childColumn);
updateColumnContext(brlColumn, childColumn);
if (valuesIterator.hasNext()) {
subHeaderBuilder.incrementTargetIndex();
}
}
}
}
if (definitionIterator.hasNext()) {
subHeaderBuilder.incrementTargetIndex();
}
}
}
Aggregations