@Override public List<BRLVariableColumn> getVariableColumns() { //Sort column builders by column index to ensure columns are added in the correct sequence final Set<Integer> sortedIndexes = new TreeSet<Integer>(this.valueBuilders.keySet()); final List<BRLVariableColumn> variableColumns = new ArrayList<BRLVariableColumn>(); for (Integer index : sortedIndexes) { final ParameterizedValueBuilder vb = this.valueBuilders.get(index); final List<BRLVariableColumn> vbVariableColumns = addColumn(vb); for (BRLVariableColumn vbVariableColumn : vbVariableColumns) { ((BRLActionVariableColumn) vbVariableColumn).setHeader(this.columnHeaders.get(index)); } variableColumns.addAll(vbVariableColumns); } return variableColumns; }
private void setCompositeColumnHeader(final BRLActionColumn column) { final List<BRLActionVariableColumn> columnVariableColumns = column.getChildColumns(); final StringBuilder sb = new StringBuilder(); final List<String> variableColumnHeaders = new ArrayList<>(); sb.append("Converted from ["); for (int i = 0; i < columnVariableColumns.size(); i++) { final BRLActionVariableColumn variableColumn = columnVariableColumns.get(i); final String header = variableColumn.getHeader(); variableColumnHeaders.add(header); sb.append("'").append(header).append("'"); sb.append(i < columnVariableColumns.size() - 1 ? ", " : ""); } sb.append("]"); column.setHeader(sb.toString()); for (int i = 0; i < columnVariableColumns.size(); i++) { final BRLActionVariableColumn variableColumn = columnVariableColumns.get(i); variableColumn.setHeader(variableColumnHeaders.get(i)); } }
BRLActionVariableColumn variable = new BRLActionVariableColumn("", DataType.TYPE_BOOLEAN); variable.setHeader(editingCol.getHeader()); variable.setHideColumn(editingCol.isHideColumn()); List<BRLActionVariableColumn> variables = new ArrayList<BRLActionVariableColumn>(); iv.getFactType(), iv.getFactField()); variable.setHeader(editingCol.getHeader()); variable.setHideColumn(editingCol.isHideColumn()); variables[index] = variable;
BRLActionVariableColumn variable = new BRLActionVariableColumn("", DataType.TYPE_BOOLEAN); variable.setHeader(editingCol.getHeader()); variable.setHideColumn(editingCol.isHideColumn()); List<BRLActionVariableColumn> variables = new ArrayList<BRLActionVariableColumn>(); iv.getFactType(), iv.getFactField()); variable.setHeader(editingCol.getHeader()); variable.setHideColumn(editingCol.isHideColumn()); variables[index] = variable;
final BRLActionVariableColumn target = new BRLActionVariableColumn(templateKey, DataType.TYPE_BOOLEAN); target.setHeader(source.getHeader()); target.setHideColumn(source.isHideColumn()); column.getChildColumns().add(target);
private BRLActionVariableColumn makeBRLActionVariableColumn(final BRLActionVariableColumn source, final InterpolationVariable iv) { final String varName = source.getVarName(); final String dataType = iv.getDataType() == null ? DataType.TYPE_OBJECT : iv.getDataType(); final String factType = iv.getFactType(); final String factField = iv.getFactField(); BRLActionVariableColumn target; if (factType != null && factField != null) { target = new BRLActionVariableColumn(varName, dataType, factType, factField); } else { target = new BRLActionVariableColumn(varName, dataType); } target.setHeader(source.getHeader()); return target; }
@Test public void testAppend1() throws VetoException { //Single Column, single variable final BRLActionColumn column = new BRLActionColumn(); final BRLActionVariableColumn columnV0 = new BRLActionVariableColumn("$age", DataType.TYPE_NUMERIC_INTEGER, "Applicant", "age"); column.getChildColumns().add(columnV0); column.setHeader("col1"); columnV0.setHeader("col1v0"); modelSynchronizer.appendColumn(column); assertEquals(3, model.getExpandedColumns().size()); assertEquals(1, model.getActionCols().size()); assertEquals(3, uiModel.getColumns().size()); assertTrue(uiModel.getColumns().get(2) instanceof IntegerUiColumn); }
action.getChildColumns().add(columnV1); action.setHeader("col2"); columnV1.setHeader("col2v0");
action.getChildColumns().add(columnV1); action.setHeader("col2"); columnV1.setHeader("col2v0");