protected String buildTable(XlsSheetSourceCodeModule sourceCodeModule) throws CreateTableException { XlsSheetGridModel gridModel = new XlsSheetGridModel(sourceCodeModule); DecisionTableBuilder builder = new DecisionTableBuilder(gridModel); builder.beginTable(tableWidth, tableHeight); builder.writeHeader(sbHeader.toString()); builder.writeProperties(buildProperties(), null); doSaveWriteArtifacts(builder, Collections.singletonList(returnValue)); String newTableUri = gridModel.getRangeUri(builder.getTableRegion()); builder.endTable();
if (getTableRegion() == null) { throw new IllegalStateException("beginTable() has to be called"); if (elementColumn + elementWidth > getHeight()) { throw new IllegalStateException("total elements width is too big, expected height = " + getHeight()); writeCell(elementColumn, getCurrentRow(), elementWidth, 1, title); writeCell(elementColumn, getCurrentRow() + 1, elementWidth, 1, logic); for (int i = 0; i < elementWidth; ++i) { writeCell(elementColumn + i, getCurrentRow() + 2, 1, 1, parameterSignatures[i]); writeCell(elementColumn + i, getCurrentRow() + 3, 1, 1, parameterNames[i]);
private void doSaveWriteArtifacts(DecisionTableBuilder builder, List<? extends TableArtifact> tableArtifacts) { for (TableArtifact artifact : tableArtifacts) { List<Parameter> params = artifact.getParameters(); String[] names = new String[params.size()]; String[] signatures = new String[params.size()]; int index = 0; for (Parameter param : params) { names[index] = param.getBusinessName(); signatures[index++] = param.getType() + " " + param.getName(); } builder.writeElement(artifact.getName(), artifact.getLogic(), names, signatures); } }
private void doSaveWriteArtifacts(DecisionTableBuilder builder, List<? extends TableArtifact> tableArtifacts) { for (TableArtifact artifact : tableArtifacts) { List<Parameter> params = artifact.getParameters(); String[] names = new String[params.size()]; String[] signatures = new String[params.size()]; int index = 0; for (Parameter param : params) { names[index] = param.getBusinessName(); signatures[index++] = param.getType() + " " + param.getName(); } builder.writeElement(artifact.getName(), artifact.getLogic(), names, signatures); } }
protected String buildTable(XlsSheetSourceCodeModule sourceCodeModule) throws CreateTableException { XlsSheetGridModel gridModel = new XlsSheetGridModel(sourceCodeModule); DecisionTableBuilder builder = new DecisionTableBuilder(gridModel); builder.beginTable(tableWidth, tableHeight); builder.writeHeader(sbHeader.toString()); builder.writeProperties(buildProperties(), null); doSaveWriteArtifacts(builder, Collections.singletonList(returnValue)); String newTableUri = gridModel.getRangeUri(builder.getTableRegion()); builder.endTable();
private void doSaveWriteArtifacts(DecisionTableBuilder builder, List<? extends TableArtifact> tableArtifacts) { for (TableArtifact artifact : tableArtifacts) { List<Parameter> params = artifact.getParameters(); String[] names = new String[params.size()]; String[] signatures = new String[params.size()]; int index = 0; for (Parameter param : params) { names[index] = param.getBusinessName(); signatures[index++] = param.getType() + " " + param.getName(); } builder.writeElement(artifact.getName(), artifact.getLogic(), names, signatures); } }
protected String buildTable(XlsSheetSourceCodeModule sourceCodeModule) throws CreateTableException { XlsSheetGridModel gridModel = new XlsSheetGridModel(sourceCodeModule); DecisionTableBuilder builder = new DecisionTableBuilder(gridModel); builder.beginTable(tableWidth, tableHeight); builder.writeHeader(sbHeader.toString()); builder.writeProperties(buildProperties(), null); doSaveWriteArtifacts(builder, Collections.singletonList(returnValue)); String newTableUri = gridModel.getRangeUri(builder.getTableRegion()); builder.endTable();