use of org.drools.workbench.screens.guided.dtable.client.wizard.table.pages.RowExpander in project drools-wb by kiegroup.
the class NewGuidedDecisionTableWizard method complete.
@Override
public void complete() {
// Ensure each page updates the decision table as necessary
for (WizardPage page : this.pages) {
AbstractGuidedDecisionTableWizardPage gep = (AbstractGuidedDecisionTableWizardPage) page;
gep.makeResult(model);
}
// Expand rows
final RowExpander re = new RowExpander(model, oracle);
// Mark columns on which we are to expand (default is to include all)
for (BaseColumn c : model.getExpandedColumns()) {
re.setExpandColumn(c, false);
}
final List<ConditionCol52> columns = columnExpansionPage.getColumnsToExpand();
for (ConditionCol52 c : columns) {
re.setExpandColumn(c, true);
}
// Slurp out expanded rows and construct decision table data
int rowIndex = 0;
final RowExpander.RowIterator ri = re.iterator();
while (ri.hasNext()) {
List<DTCellValue52> row = ri.next();
model.getData().add(row);
model.getData().get(rowIndex).get(0).setNumericValue(new BigDecimal(rowIndex + 1));
rowIndex++;
}
// Save it!
final String baseFileName = summaryPage.getBaseFileName();
final Path contextPath = this.contextPath;
model.setTableName(baseFileName);
super.complete();
handler.save(contextPath, baseFileName, model);
}
Aggregations