public static String toString(final DTCellValue52 realCellValue) { return new StringBuilder().append("DTCellValue52{") .append("valueBoolean=") .append(realCellValue.getBooleanValue()) .append(", valueDataType=") .append(realCellValue.getDataType()) .append(", valueNumeric=") .append(realCellValue.getNumericValue()) .append(", valueString='") .append(realCellValue.getStringValue()) .append('\'') .append(", dataType=") .append(realCellValue.getDataType()) .append(", isOtherwise=") .append(realCellValue.isOtherwise()) .append('}') .toString(); }
public static String toString(final DTCellValue52 realCellValue) { return new StringBuilder().append("DTCellValue52{") .append("valueBoolean=") .append(realCellValue.getBooleanValue()) .append(", valueDataType=") .append(realCellValue.getDataType()) .append(", valueNumeric=") .append(realCellValue.getNumericValue()) .append(", valueString='") .append(realCellValue.getStringValue()) .append('\'') .append(", dataType=") .append(realCellValue.getDataType()) .append(", isOtherwise=") .append(realCellValue.isOtherwise()) .append('}') .toString(); }
@Override SingleFieldConstraint constructSingleFieldConstraint( ConditionCol52 c, List<DTCellValue52> columnData ) { SingleFieldConstraint sfc = new SingleFieldConstraint( c.getFactField() ); sfc.setConstraintValueType( c.getConstraintValueType() ); sfc.setFieldType( c.getFieldType() ); sfc.setOperator( "in" ); List<String> consumedValues = new ArrayList<String>(); StringBuilder value = new StringBuilder(); value.append( "( " ); for ( DTCellValue52 cv : columnData ) { //Skip the "otherwise" cell itself if ( cv.isOtherwise() ) { continue; } //Ensure cell values start and end with quotes String scv = GuidedDTDRLUtilities.convertDTCellValueToString( cv ); if ( scv != null ) { if ( !consumedValues.contains( scv ) ) { value.append( scv ).append( ", " ); } consumedValues.add( scv ); } } value.delete( value.lastIndexOf( "," ), value.length() - 1 ); value.append( ")" ); sfc.setValue( value.toString() ); return sfc; }
@Override FieldConstraint constructSingleFieldConstraint( ConditionCol52 c, List<DTCellValue52> columnData ) { SingleFieldConstraint sfc = new SingleFieldConstraint( c.getFactField() ); sfc.setConstraintValueType( c.getConstraintValueType() ); sfc.setFieldType( c.getFieldType() ); sfc.setOperator( "not in" ); List<String> consumedValues = new ArrayList<String>(); StringBuilder value = new StringBuilder(); value.append( "( " ); for ( DTCellValue52 cv : columnData ) { //Skip the "otherwise" cell itself if ( cv.isOtherwise() ) { continue; } //Ensure cell values start and end with quotes String scv = GuidedDTDRLUtilities.convertDTCellValueToString( cv ); if ( scv != null ) { if ( !consumedValues.contains( scv ) ) { value.append( scv ).append( ", " ); } consumedValues.add( scv ); } } value.delete( value.lastIndexOf( "," ), value.length() - 1 ); value.append( ")" ); sfc.setValue( value.toString() ); return sfc; }
private void setupOtherwiseCellEntry(final List<GridData.SelectedCell> selections) { if (selections.size() != 1) { miOtherwiseCell.getMenuItemView().setIconType(null); return; } final GridData.SelectedCell selection = selections.get(0); final int rowIndex = selection.getRowIndex(); final int columnIndex = findUiColumnIndex(selection.getColumnIndex()); final boolean isOtherwiseCell = activeDecisionTable.getModel().getData().get(rowIndex).get(columnIndex).isOtherwise(); miOtherwiseCell.getMenuItemView().setIconType(isOtherwiseCell ? IconType.CHECK : null); }
private void setupOtherwiseCellEntry(final List<GridData.SelectedCell> selections) { if (selections.size() != 1) { miOtherwiseCell.getMenuItemView().setIconType(null); return; } final GridData.SelectedCell selection = selections.get(0); final int rowIndex = selection.getRowIndex(); final int columnIndex = findUiColumnIndex(selection.getColumnIndex()); final boolean isOtherwiseCell = activeDecisionTable.getModel().getData().get(rowIndex).get(columnIndex).isOtherwise(); miOtherwiseCell.getMenuItemView().setIconType(isOtherwiseCell ? IconType.CHECK : null); }
case NUMERIC: return new GuidedDecisionTableUiCell<>((Number) cellUtilities.convertToBigDecimal(cell), cell.isOtherwise()); case NUMERIC_BIGDECIMAL: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToBigDecimal(cell), cell.isOtherwise()); case NUMERIC_BIGINTEGER: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToBigInteger(cell), cell.isOtherwise()); case NUMERIC_BYTE: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToByte(cell), cell.isOtherwise()); case NUMERIC_DOUBLE: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToDouble(cell), cell.isOtherwise()); case NUMERIC_FLOAT: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToFloat(cell), cell.isOtherwise()); case NUMERIC_INTEGER: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToInteger(cell), cell.isOtherwise()); case NUMERIC_LONG: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToLong(cell), cell.isOtherwise()); case NUMERIC_SHORT: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToShort(cell), cell.isOtherwise()); case DATE: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToDate(cell),
case NUMERIC: return new GuidedDecisionTableUiCell<>((Number) cellUtilities.convertToBigDecimal(cell), cell.isOtherwise()); case NUMERIC_BIGDECIMAL: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToBigDecimal(cell), cell.isOtherwise()); case NUMERIC_BIGINTEGER: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToBigInteger(cell), cell.isOtherwise()); case NUMERIC_BYTE: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToByte(cell), cell.isOtherwise()); case NUMERIC_DOUBLE: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToDouble(cell), cell.isOtherwise()); case NUMERIC_FLOAT: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToFloat(cell), cell.isOtherwise()); case NUMERIC_INTEGER: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToInteger(cell), cell.isOtherwise()); case NUMERIC_LONG: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToLong(cell), cell.isOtherwise()); case NUMERIC_SHORT: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToShort(cell), cell.isOtherwise()); case DATE: return new GuidedDecisionTableUiCell<>(cellUtilities.convertToDate(cell),
boolean isOtherwise = dcv.isOtherwise(); boolean isValid = isOtherwise;