public BRLActionColumn getBRLColumn(BRLActionVariableColumn col) { for (ActionCol52 ac : actionCols) { if (ac instanceof BRLActionColumn) { final BRLActionColumn brl = (BRLActionColumn) ac; if (brl.getChildColumns().contains(col)) { return brl; } } } throw new IllegalStateException("col is not a child of any of the defined BRLColumns."); }
protected List<ActionCol52> getChildren(final ActionCol52 ac) { final List<ActionCol52> children = new ArrayList<>(); if (ac instanceof BRLActionColumn) { children.addAll(((BRLActionColumn) ac).getChildColumns()); } else { children.add(ac); } return children; } }
protected List<ActionCol52> getChildren(final ActionCol52 ac) { final List<ActionCol52> children = new ArrayList<>(); if (ac instanceof BRLActionColumn) { children.addAll(((BRLActionColumn) ac).getChildColumns()); } else { children.add(ac); } return children; } }
public BRLColumn<?, ?> getBRLColumn(final BRLVariableColumn col) { for (CompositeColumn<? extends BaseColumn> cc : conditionPatterns) { if (cc instanceof BRLConditionColumn) { final BRLConditionColumn brl = (BRLConditionColumn) cc; if (brl.getChildColumns().contains(col)) { return brl; } } } for (ActionCol52 ac : actionCols) { if (ac instanceof BRLActionColumn) { final BRLActionColumn brl = (BRLActionColumn) ac; if (brl.getChildColumns().contains(col)) { return brl; } } } throw new IllegalStateException("col is not a child of any of the defined BRLColumns."); }
private boolean isBRLFragment(final List<? extends MetaData> metaData) { if (!metaData.stream().allMatch((c) -> (c instanceof MoveColumnToMetaData))) { return false; } if (!metaData.stream().allMatch((c) -> ((MoveColumnToMetaData) c).getColumn() instanceof BRLActionVariableColumn)) { return false; } final MoveColumnToMetaData md = (MoveColumnToMetaData) metaData.get(0); final BRLActionVariableColumn srcModelColumn = (BRLActionVariableColumn) md.getColumn(); final BRLActionColumn srcModelPattern = model.getBRLColumn(srcModelColumn); return srcModelPattern.getChildColumns().size() == metaData.size(); }
private boolean isBRLFragment(final List<? extends MetaData> metaData) { if (!metaData.stream().allMatch((c) -> (c instanceof MoveColumnToMetaData))) { return false; } if (!metaData.stream().allMatch((c) -> ((MoveColumnToMetaData) c).getColumn() instanceof BRLActionVariableColumn)) { return false; } final MoveColumnToMetaData md = (MoveColumnToMetaData) metaData.get(0); final BRLActionVariableColumn srcModelColumn = (BRLActionVariableColumn) md.getColumn(); final BRLActionColumn srcModelPattern = model.getBRLColumn(srcModelColumn); return srcModelPattern.getChildColumns().size() == metaData.size(); }
private ActionCol52 getLinkedTemplateKeyColumn(final BRLActionColumn fragment, final String factType, final String fieldName) { for (BRLActionVariableColumn var : fragment.getChildColumns()) { if (factType.equals(var.getFactType()) && fieldName.equals(var.getFactField())) { return var; } } return null; }
private ActionCol52 getLinkedTemplateKeyColumn(final BRLActionColumn fragment, final String factType, final String fieldName) { for (BRLActionVariableColumn var : fragment.getChildColumns()) { if (factType.equals(var.getFactType()) && fieldName.equals(var.getFactField())) { return var; } } return null; }
@Override public void delete(final ColumnMetaData metaData) throws VetoException { //Check operation is supported if (!handlesDelete(metaData)) { return; } final BRLActionColumn column = (BRLActionColumn) metaData.getColumn(); if (column.getChildColumns().size() > 0) { final int iFirstColumnIndex = model.getExpandedColumns().indexOf(column.getChildColumns().get(0)); for (int iColumnIndex = 0; iColumnIndex < column.getChildColumns().size(); iColumnIndex++) { synchroniseDeleteColumn(iFirstColumnIndex); } } model.getActionCols().remove(column); }
private ActionCol52 getLinkedDefinitionColumn(final GuidedDecisionTable52 model, final BRLActionColumn fragment, final String factType, final String fieldName) { final Map<String, List<String>> rhsTypeFields = rhsTypeFieldsExtractor.extract(model, fragment.getDefinition()); if (rhsTypeFields.containsKey(factType)) { for (String field : rhsTypeFields.get(factType)) { if (field.equals(fieldName)) { return fragment.getChildColumns().get(0); } } } return null; } }
@Override public void delete(final ColumnMetaData metaData) throws VetoException { //Check operation is supported if (!handlesDelete(metaData)) { return; } final BRLActionColumn column = (BRLActionColumn) metaData.getColumn(); if (column.getChildColumns().size() > 0) { final int iFirstColumnIndex = model.getExpandedColumns().indexOf(column.getChildColumns().get(0)); for (int iColumnIndex = 0; iColumnIndex < column.getChildColumns().size(); iColumnIndex++) { synchroniseDeleteColumn(iFirstColumnIndex); } } model.getActionCols().remove(column); }
private ActionCol52 getLinkedDefinitionColumn(final GuidedDecisionTable52 model, final BRLActionColumn fragment, final String factType, final String fieldName) { final Map<String, List<String>> rhsTypeFields = rhsTypeFieldsExtractor.extract(model, fragment.getDefinition()); if (rhsTypeFields.containsKey(factType)) { for (String field : rhsTypeFields.get(factType)) { if (field.equals(fieldName)) { return fragment.getChildColumns().get(0); } } } return null; } }
private List<DTCellValue52> makeRowData(final ColumnUtilities columnUtilities, final BRLActionColumn brlColumn) { final List<DTCellValue52> row = new ArrayList<>(); row.add(new DTCellValue52(1)); row.add(new DTCellValue52("desc")); for (BRLActionVariableColumn brlVariableColumn : brlColumn.getChildColumns()) { final DataType.DataTypes dataType = columnUtilities.getDataType(brlVariableColumn); row.add(makeCell(dataType)); } return row; } }
private List<DTCellValue52> makeRowData(final ColumnUtilities columnUtilities, final BRLActionColumn brlColumn) { final List<DTCellValue52> row = new ArrayList<>(); row.add(new DTCellValue52(1)); row.add(new DTCellValue52("desc")); for (BRLActionVariableColumn brlVariableColumn : brlColumn.getChildColumns()) { final DataType.DataTypes dataType = columnUtilities.getDataType(brlVariableColumn); row.add(makeCell(dataType)); } return row; } }
private void setZeroParameterActionColumnHeader(final BRLActionColumn column, final List<BRLVariableColumn> allVariableColumns) { final BRLActionVariableColumn source = findZeroParameterSourceActionColumn(allVariableColumns); final BRLActionVariableColumn target = new BRLActionVariableColumn("", DataType.TYPE_BOOLEAN); column.getChildColumns().add(target); setZeroParameterColumnHeader(column, source, target); }
@Override public void append(final ColumnMetaData metaData) throws VetoException { //Check operation is supported if (!handlesAppend(metaData)) { return; } final BRLActionColumn column = (BRLActionColumn) metaData.getColumn(); model.getActionCols().add(column); for (BRLActionVariableColumn childModelColumn : column.getChildColumns()) { synchroniseAppendColumn(childModelColumn); } }
@Override public void append(final ColumnMetaData metaData) throws VetoException { //Check operation is supported if (!handlesAppend(metaData)) { return; } final BRLActionColumn column = (BRLActionColumn) metaData.getColumn(); model.getActionCols().add(column); for (BRLActionVariableColumn childModelColumn : column.getChildColumns()) { synchroniseAppendColumn(childModelColumn); } }
private BRLActionColumn actionCallMethod(final String boundName) { final ActionCallMethod action = new ActionCallMethod(); action.setVariable(boundName); action.setMethodName("toString()"); final BRLActionColumn brl = new BRLActionColumn(); brl.setHeader("brl-action"); brl.setDefinition(Collections.singletonList(action)); brl.getChildColumns().add(new BRLActionVariableColumn() {{ setHeader("brl-action-v0"); }}); return brl; }
void setupEditingCol() { editingCol = newBRLActionColumn(); if (!isNewColumn()) { editingCol().setHeader(originalCol().getHeader()); editingCol().setDefinition(originalCol().getDefinition()); editingCol().setChildColumns(originalCol().getChildColumns()); editingCol().setHideColumn(originalCol().isHideColumn()); fireChangeEvent(additionalInfoPage); } }
void setupEditingCol() { editingCol = newBRLActionColumn(); if (!isNewColumn()) { editingCol().setHeader(originalCol().getHeader()); editingCol().setDefinition(originalCol().getDefinition()); editingCol().setChildColumns(originalCol().getChildColumns()); editingCol().setHideColumn(originalCol().isHideColumn()); fireChangeEvent(additionalInfoPage); } }