@Override public boolean handlesMoveColumnsTo(final List<? extends MetaData> metaData) throws ModelSynchronizer.MoveVetoException { final boolean isActionInsetFactFragment = isActionInsertFactFragment(metaData); if (!isActionInsetFactFragment) { return false; } final List<ActionCol52> columnsToMove = metaData.stream() .map(c -> (MoveColumnToMetaData) c) .map(MoveColumnToMetaData::getColumn) .map(c -> (ActionInsertFactCol52) c) .collect(Collectors.toList()); final String binding = ((ActionInsertFactCol52) columnsToMove.get(0)).getBoundName(); final int tgtIndex = ((MoveColumnToMetaData) metaData.get(0)).getTargetColumnIndex(); final List<BaseColumn> modelColumns = model.getExpandedColumns(); //Cannot move "Insert and Set field" to before the Facts creation by WID return model.getActionCols().stream() .filter(c -> !columnsToMove.contains(c)) .filter(c -> c instanceof ActionWorkItemInsertFactCol52) .map(c -> (ActionWorkItemInsertFactCol52) c) .filter(c -> c.getBoundName().equals(binding)) .map(modelColumns::indexOf) .noneMatch(i -> i >= tgtIndex); }
@Override public boolean handlesMoveColumnsTo(final List<? extends MetaData> metaData) throws ModelSynchronizer.MoveVetoException { final boolean isActionInsetFactFragment = isActionInsertFactFragment(metaData); if (!isActionInsetFactFragment) { return false; } final List<ActionCol52> columnsToMove = metaData.stream() .map(c -> (MoveColumnToMetaData) c) .map(MoveColumnToMetaData::getColumn) .map(c -> (ActionInsertFactCol52) c) .collect(Collectors.toList()); final String binding = ((ActionInsertFactCol52) columnsToMove.get(0)).getBoundName(); final int tgtIndex = ((MoveColumnToMetaData) metaData.get(0)).getTargetColumnIndex(); final List<BaseColumn> modelColumns = model.getExpandedColumns(); //Cannot move "Insert and Set field" to before the Facts creation by WID return model.getActionCols().stream() .filter(c -> !columnsToMove.contains(c)) .filter(c -> c instanceof ActionWorkItemInsertFactCol52) .map(c -> (ActionWorkItemInsertFactCol52) c) .filter(c -> c.getBoundName().equals(binding)) .map(modelColumns::indexOf) .noneMatch(i -> i >= tgtIndex); }
@Test public void testColumnManagementGroupTitleWorkItemInsertFact() throws Exception { final ActionWorkItemInsertFactCol52 column = mock(ActionWorkItemInsertFactCol52.class); doReturn(FACT_TYPE_APPLICANT).when(column).getFactType(); doReturn(APPLICANT_BOUND_NAME).when(column).getBoundName(); assertEquals(FACT_TYPE_APPLICANT + " [" + APPLICANT_BOUND_NAME + "]", DecisionTableColumnViewUtils.getColumnManagementGroupTitle(column)); }
private void doAction(List<LabelledAction> actions, ActionWorkItemInsertFactCol52 ac, String cell) { if (Boolean.TRUE.equals(Boolean.parseBoolean(cell))) { LabelledAction a = findByLabelledAction(actions, ac.getBoundName()); if (a == null) { a = new LabelledAction(); a.boundName = ac.getBoundName(); if (!ac.isInsertLogical()) { ActionInsertFact ins = new ActionInsertFact(ac.getFactType()); ins.setBoundName(ac.getBoundName()); a.action = ins; } else { ActionInsertLogicalFact ins = new ActionInsertLogicalFact(ac.getFactType()); ins.setBoundName(ac.getBoundName()); a.action = ins; } actions.add(a); } ActionInsertFact ins = (ActionInsertFact) a.action; ActionWorkItemFieldValue val = new ActionWorkItemFieldValue(ac.getFactField(), ac.getType(), ac.getWorkItemName(), ac.getWorkItemResultParameterName(), ac.getParameterClassName()); ins.addFieldValue(val); } }
private void update(final ActionWorkItemInsertFactCol52 originalColumn, final ActionWorkItemInsertFactCol52 editedColumn) { originalColumn.setBoundName(editedColumn.getBoundName()); originalColumn.setType(editedColumn.getType()); originalColumn.setFactType(editedColumn.getFactType()); originalColumn.setFactField(editedColumn.getFactField()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setWorkItemName(editedColumn.getWorkItemName()); originalColumn.setWorkItemResultParameterName(editedColumn.getWorkItemResultParameterName()); originalColumn.setParameterClassName(editedColumn.getParameterClassName()); }
private void update(final ActionWorkItemInsertFactCol52 originalColumn, final ActionWorkItemInsertFactCol52 editedColumn) { originalColumn.setBoundName(editedColumn.getBoundName()); originalColumn.setType(editedColumn.getType()); originalColumn.setFactType(editedColumn.getFactType()); originalColumn.setFactField(editedColumn.getFactField()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setWorkItemName(editedColumn.getWorkItemName()); originalColumn.setWorkItemResultParameterName(editedColumn.getWorkItemResultParameterName()); originalColumn.setParameterClassName(editedColumn.getParameterClassName()); }
private ActionWorkItemInsertFactCol52 clone(final ActionWorkItemInsertFactCol52 column) { final ActionWorkItemInsertFactCol52 clone = new ActionWorkItemInsertFactCol52(); clone.setFactField(column.getFactField()); clone.setBoundName(column.getBoundName()); clone.setValueList(column.getValueList()); clone.setHeader(column.getHeader()); clone.setInsertLogical(column.isInsertLogical()); clone.setDefaultValue(column.getDefaultValue()); clone.setFactType(column.getFactType()); clone.setHideColumn(column.isHideColumn()); clone.setType(column.getType()); clone.setParameterClassName(column.getParameterClassName()); clone.setWorkItemName(column.getWorkItemName()); clone.setWorkItemResultParameterName(column.getWorkItemResultParameterName()); return clone; } }
private ActionWorkItemInsertFactCol52 clone(final ActionWorkItemInsertFactCol52 column) { final ActionWorkItemInsertFactCol52 clone = new ActionWorkItemInsertFactCol52(); clone.setFactField(column.getFactField()); clone.setBoundName(column.getBoundName()); clone.setValueList(column.getValueList()); clone.setHeader(column.getHeader()); clone.setInsertLogical(column.isInsertLogical()); clone.setDefaultValue(column.getDefaultValue()); clone.setFactType(column.getFactType()); clone.setHideColumn(column.isHideColumn()); clone.setType(column.getType()); clone.setParameterClassName(column.getParameterClassName()); clone.setWorkItemName(column.getWorkItemName()); clone.setWorkItemResultParameterName(column.getWorkItemResultParameterName()); return clone; } }
column.getFactField()); assertEquals("boundName", column.getBoundName()); assertEquals("valueList", column.getValueList());