public ActionSetFieldColumnDetails( final ActionSetFieldCol52 column ) { super( column ); this.boundName = column.getBoundName(); this.factField = column.getFactField(); }
protected OptionalInt findLastIndexOfActionSetFieldColumn(final ActionSetFieldCol52 column) { final String binding = column.getBoundName(); final List<ActionCol52> relatedColumns = new ArrayList<>(); relatedColumns.addAll(model.getActionCols().stream() .filter(c -> c instanceof ActionSetFieldCol52) .map(c -> (ActionSetFieldCol52) c) .filter(c -> c.getBoundName().equals(binding)) .collect(Collectors.toList())); return relatedColumns.stream().mapToInt(c -> model.getActionCols().indexOf(c)).max(); }
protected OptionalInt findLastIndexOfActionSetFieldColumn(final ActionSetFieldCol52 column) { final String binding = column.getBoundName(); final List<ActionCol52> relatedColumns = new ArrayList<>(); relatedColumns.addAll(model.getActionCols().stream() .filter(c -> c instanceof ActionSetFieldCol52) .map(c -> (ActionSetFieldCol52) c) .filter(c -> c.getBoundName().equals(binding)) .collect(Collectors.toList())); return relatedColumns.stream().mapToInt(c -> model.getActionCols().indexOf(c)).max(); }
@Override public String getBoundName() { return getActionCol52().getBoundName(); }
@Override public String getBoundName() { return getActionCol52().getBoundName(); }
private String getFactType(final ActionSetFieldCol52 asf) { final String binding = asf.getBoundName(); final Optional<Pattern52> pattern = Optional.ofNullable(model.getConditionPattern(binding)); if (pattern.isPresent()) { return pattern.get().getFactType(); } return model.getActionCols() .stream() .filter(c -> c instanceof ActionInsertFactCol52) .map(c -> (ActionInsertFactCol52) c) .filter(c -> c.getBoundName().equals(binding)) .findFirst() .map(ActionInsertFactCol52::getFactType) .get(); }
private String getFactType(final ActionSetFieldCol52 asf) { final String binding = asf.getBoundName(); final Optional<Pattern52> pattern = Optional.ofNullable(model.getConditionPattern(binding)); if (pattern.isPresent()) { return pattern.get().getFactType(); } return model.getActionCols() .stream() .filter(c -> c instanceof ActionInsertFactCol52) .map(c -> (ActionInsertFactCol52) c) .filter(c -> c.getBoundName().equals(binding)) .findFirst() .map(ActionInsertFactCol52::getFactType) .get(); }
@Override public List<GridColumn.HeaderMetaData> makeHeaderMetaData(final BaseColumn column) { return new ArrayList<GridColumn.HeaderMetaData>() {{ if (column instanceof ActionSetFieldCol52) { ActionSetFieldCol52 actionSetFieldColumn = (ActionSetFieldCol52) column; if (actionSetFieldColumn.getBoundName() != null && !actionSetFieldColumn.getBoundName().isEmpty()) { add(new BaseHeaderMetaData(actionSetFieldColumn.getBoundName(), ActionCol52.class.getName())); add(new BaseHeaderMetaData(column.getHeader(), actionSetFieldColumn.getBoundName())); } } else { add(new BaseHeaderMetaData(column.getHeader(), ActionCol52.class.getName())); } }}; } }
@Override public List<GridColumn.HeaderMetaData> makeHeaderMetaData(final BaseColumn column) { return new ArrayList<GridColumn.HeaderMetaData>() {{ if (column instanceof ActionSetFieldCol52) { ActionSetFieldCol52 actionSetFieldColumn = (ActionSetFieldCol52) column; if (actionSetFieldColumn.getBoundName() != null && !actionSetFieldColumn.getBoundName().isEmpty()) { add(new BaseHeaderMetaData(actionSetFieldColumn.getBoundName(), ActionCol52.class.getName())); add(new BaseHeaderMetaData(column.getHeader(), actionSetFieldColumn.getBoundName())); } } else { add(new BaseHeaderMetaData(column.getHeader(), ActionCol52.class.getName())); } }}; } }
private String getType(final ActionSetFieldCol52 col) { // Columns with "Value Lists" etc are always Text (for now) if (hasValueList(col)) { return DataType.TYPE_STRING; } //Otherwise lookup from SuggestionCompletionEngine final String factType = getBoundFactType(col.getBoundName()); final String fieldName = col.getFactField(); return getTypeFromDataOracle(factType, fieldName); }
private String getType(final ActionSetFieldCol52 col) { // Columns with "Value Lists" etc are always Text (for now) if (hasValueList(col)) { return DataType.TYPE_STRING; } //Otherwise lookup from SuggestionCompletionEngine final String factType = getBoundFactType(col.getBoundName()); final String fieldName = col.getFactField(); return getTypeFromDataOracle(factType, fieldName); }
@Test public void testColumnManagementGroupTitleSetField() throws Exception { final ActionSetFieldCol52 column = mock(ActionSetFieldCol52.class); doReturn(APPLICANT_BOUND_NAME).when(column).getBoundName(); assertEquals("[" + APPLICANT_BOUND_NAME + "]", DecisionTableColumnViewUtils.getColumnManagementGroupTitle(column)); }
private String[] getValueList(final ActionSetFieldCol52 col) { if (col.getValueList() != null && !"".equals(col.getValueList())) { return parseValueList(getTypeFromDataOracle(getBoundFactType(col.getBoundName()), col.getFactField()), col.getValueList()); } return new String[0]; }
private String[] getValueList(final ActionSetFieldCol52 col) { if (col.getValueList() != null && !"".equals(col.getValueList())) { return parseValueList(getTypeFromDataOracle(getBoundFactType(col.getBoundName()), col.getFactField()), col.getValueList()); } return new String[0]; }
public HeaderMetaData getHeaderMetaData() { int columnIndex = 0; final Map<Integer, ModelMetaData> map = new HashMap<>(); for (final BaseColumn baseColumn : model.getExpandedColumns()) { if (baseColumn instanceof ConditionCol52) { map.put(columnIndex, new ModelMetaData(model.getPattern((ConditionCol52) baseColumn), PatternType.LHS)); } else if (baseColumn instanceof ActionInsertFactCol52) { final ActionInsertFactCol52 aif = (ActionInsertFactCol52) baseColumn; map.put(columnIndex, new ModelMetaData(aif.getFactType(), aif.getBoundName(), PatternType.RHS)); } else if (baseColumn instanceof ActionSetFieldCol52) { final ActionSetFieldCol52 asf = (ActionSetFieldCol52) baseColumn; map.put(columnIndex, new ModelMetaData(getFactType(asf), asf.getBoundName(), PatternType.RHS)); } columnIndex++; } return new HeaderMetaData(map); }
private GridColumn<?> convertColumn(final ActionSetFieldCol52 column, final GuidedDecisionTablePresenter.Access access, final GuidedDecisionTableView gridWidget) { //Check if the column has a "Value List" or an enumeration. Value List takes precedence final String factType = columnUtilities.getBoundFactType(column.getBoundName()); final String fieldName = column.getFactField(); final DataType.DataTypes dataType = columnUtilities.getDataType(column); if (columnUtilities.hasValueList(column)) { return newValueListColumn(column, access, gridWidget); } else if (oracle.hasEnums(factType, fieldName)) { return newSingleSelectionEnumColumn(factType, fieldName, dataType, column, access, gridWidget); } return newColumn(column, access, gridWidget); }
private void update(final ActionSetFieldCol52 originalColumn, final ActionSetFieldCol52 editedColumn) { originalColumn.setBoundName(editedColumn.getBoundName()); originalColumn.setType(editedColumn.getType()); originalColumn.setFactField(editedColumn.getFactField()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setValueList(editedColumn.getValueList()); originalColumn.setDefaultValue(editedColumn.getDefaultValue()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setUpdate(editedColumn.isUpdate()); if (originalColumn instanceof LimitedEntryCol && editedColumn instanceof LimitedEntryCol) { ((LimitedEntryCol) originalColumn).setValue(((LimitedEntryCol) editedColumn).getValue()); } }
private void update(final ActionSetFieldCol52 originalColumn, final ActionSetFieldCol52 editedColumn) { originalColumn.setBoundName(editedColumn.getBoundName()); originalColumn.setType(editedColumn.getType()); originalColumn.setFactField(editedColumn.getFactField()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setValueList(editedColumn.getValueList()); originalColumn.setDefaultValue(editedColumn.getDefaultValue()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setUpdate(editedColumn.isUpdate()); if (originalColumn instanceof LimitedEntryCol && editedColumn instanceof LimitedEntryCol) { ((LimitedEntryCol) originalColumn).setValue(((LimitedEntryCol) editedColumn).getValue()); } }
private ActionSetFieldCol52 clone(final ActionSetFieldCol52 column) { final ActionSetFieldCol52 clone = newActionSetField(); if (tableFormat() == LIMITED_ENTRY) { asLimited(clone).setValue(asLimited(column).getValue()); } clone.setFactField(column.getFactField()); clone.setBoundName(column.getBoundName()); clone.setValueList(column.getValueList()); clone.setHeader(column.getHeader()); clone.setUpdate(column.isUpdate()); clone.setDefaultValue(column.getDefaultValue()); clone.setHideColumn(column.isHideColumn()); clone.setType(column.getType()); return clone; }
private ActionSetFieldCol52 clone(final ActionSetFieldCol52 column) { final ActionSetFieldCol52 clone = newActionSetField(); if (tableFormat() == LIMITED_ENTRY) { asLimited(clone).setValue(asLimited(column).getValue()); } clone.setFactField(column.getFactField()); clone.setBoundName(column.getBoundName()); clone.setValueList(column.getValueList()); clone.setHeader(column.getHeader()); clone.setUpdate(column.isUpdate()); clone.setDefaultValue(column.getDefaultValue()); clone.setHideColumn(column.isHideColumn()); clone.setType(column.getType()); return clone; }