@Override public String getFieldType() { return condition.getFieldType(); }
private String getType() { if (baseColumn instanceof ConditionCol52) { return ((ConditionCol52) baseColumn).getFieldType(); } else if (baseColumn instanceof ActionSetFieldCol52) { return ((ActionSetFieldCol52) baseColumn).getType(); } else if (baseColumn instanceof ActionInsertFactCol52) { return ((ActionInsertFactCol52) baseColumn).getType(); } else { return null; } }
private String getType() { if (baseColumn instanceof ConditionCol52) { return ((ConditionCol52) baseColumn).getFieldType(); } else if (baseColumn instanceof ActionSetFieldCol52) { return ((ActionSetFieldCol52) baseColumn).getType(); } else if (baseColumn instanceof ActionInsertFactCol52) { return ((ActionInsertFactCol52) baseColumn).getType(); } else { return null; } }
public static String toString(final ConditionCol52 conditionCol52) { return new StringBuilder().append("ConditionCol52{") .append("\n") .append("constraintValueType=") .append(conditionCol52.getConstraintValueType()) .append(", factField='") .append(conditionCol52.getFactField()) .append("\n") .append(", fieldType='") .append(conditionCol52.getFieldType()) .append("\n") .append(", operator='") .append(conditionCol52.getOperator()) .append("\n") .append(", valueList='") .append(conditionCol52.getValueList()) .append("\n") .append(", parameters=") .append(conditionCol52.getParameters()) .append(", binding='") .append(conditionCol52.getBinding()) .append("\n") .append('}') .toString(); }
public static String toString(final ConditionCol52 conditionCol52) { return new StringBuilder().append("ConditionCol52{") .append("\n") .append("constraintValueType=") .append(conditionCol52.getConstraintValueType()) .append(", factField='") .append(conditionCol52.getFactField()) .append("\n") .append(", fieldType='") .append(conditionCol52.getFieldType()) .append("\n") .append(", operator='") .append(conditionCol52.getOperator()) .append("\n") .append(", valueList='") .append(conditionCol52.getValueList()) .append("\n") .append(", parameters=") .append(conditionCol52.getParameters()) .append(", binding='") .append(conditionCol52.getBinding()) .append("\n") .append('}') .toString(); }
private String[] getValueList(final ConditionCol52 col) { if (col.getValueList() != null && !"".equals(col.getValueList())) { return parseValueList(col.getFieldType(), col.getValueList()); } return new String[0]; }
private String[] getValueList(final ConditionCol52 col) { if (col.getValueList() != null && !"".equals(col.getValueList())) { return parseValueList(col.getFieldType(), col.getValueList()); } return new String[0]; }
@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; }
@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 public String getLHSBindingType(final String var) { for (CompositeColumn<? extends BaseColumn> col : dtable.getConditions()) { if (col instanceof Pattern52) { final Pattern52 p = (Pattern52) col; if (p.isBound() && p.getBoundName().equals(var)) { return p.getFactType(); } for (ConditionCol52 cc : p.getChildColumns()) { if (cc.isBound() && cc.getBinding().equals(var)) { return cc.getFieldType(); } } } else if (col instanceof BRLConditionColumn) { //Delegate to super class's implementation final RuleModel rm = new RuleModel(); final BRLConditionColumn brl = (BRLConditionColumn) col; rm.lhs = brl.getDefinition().toArray(new IPattern[brl.getDefinition().size()]); final String type = rm.getLHSBindingType(var); if (type != null) { return type; } } } return super.getLHSBindingType(var); }
if ( !isEqualOrNull( this.getFieldType(), other.getFieldType() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_FIELD_TYPE, this.getFieldType(), other.getFieldType() ) );
sfc.setFieldType(c.getFieldType()); return sfc;
private void update(final ConditionCol52 originalColumn, final ConditionCol52 editedColumn) { originalColumn.setConstraintValueType(editedColumn.getConstraintValueType()); originalColumn.setFactField(editedColumn.getFactField()); originalColumn.setFieldType(editedColumn.getFieldType()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setOperator(editedColumn.getOperator()); originalColumn.setValueList(editedColumn.getValueList()); originalColumn.setDefaultValue(editedColumn.getDefaultValue()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setParameters(editedColumn.getParameters()); originalColumn.setBinding(editedColumn.getBinding()); if (originalColumn instanceof LimitedEntryCol && editedColumn instanceof LimitedEntryCol) { ((LimitedEntryCol) originalColumn).setValue(((LimitedEntryCol) editedColumn).getValue()); } }
private void update(final ConditionCol52 originalColumn, final ConditionCol52 editedColumn) { originalColumn.setConstraintValueType(editedColumn.getConstraintValueType()); originalColumn.setFactField(editedColumn.getFactField()); originalColumn.setFieldType(editedColumn.getFieldType()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setOperator(editedColumn.getOperator()); originalColumn.setValueList(editedColumn.getValueList()); originalColumn.setDefaultValue(editedColumn.getDefaultValue()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setParameters(editedColumn.getParameters()); originalColumn.setBinding(editedColumn.getBinding()); if (originalColumn instanceof LimitedEntryCol && editedColumn instanceof LimitedEntryCol) { ((LimitedEntryCol) originalColumn).setValue(((LimitedEntryCol) editedColumn).getValue()); } }
ConditionCol52 clone(final ConditionCol52 column) { final ConditionCol52 clone; if (tableFormat() == LIMITED_ENTRY) { clone = new LimitedEntryConditionCol52() {{ setValue(cloneDTCellValue(((LimitedEntryCol) column).getValue())); }}; } else { clone = new ConditionCol52(); } clone.setConstraintValueType(column.getConstraintValueType()); clone.setFactField(column.getFactField()); clone.setFieldType(column.getFieldType()); clone.setHeader(column.getHeader()); clone.setOperator(column.getOperator()); clone.setValueList(column.getValueList()); clone.setDefaultValue(cloneDTCellValue(column.getDefaultValue())); clone.setHideColumn(column.isHideColumn()); clone.setParameters(column.getParameters()); clone.setWidth(column.getWidth()); clone.setBinding(column.getBinding()); return clone; }
ConditionCol52 clone(final ConditionCol52 column) { final ConditionCol52 clone; if (tableFormat() == LIMITED_ENTRY) { clone = new LimitedEntryConditionCol52() {{ setValue(cloneDTCellValue(((LimitedEntryCol) column).getValue())); }}; } else { clone = new ConditionCol52(); } clone.setConstraintValueType(column.getConstraintValueType()); clone.setFactField(column.getFactField()); clone.setFieldType(column.getFieldType()); clone.setHeader(column.getHeader()); clone.setOperator(column.getOperator()); clone.setValueList(column.getValueList()); clone.setDefaultValue(cloneDTCellValue(column.getDefaultValue())); clone.setHideColumn(column.isHideColumn()); clone.setParameters(column.getParameters()); clone.setWidth(column.getWidth()); clone.setBinding(column.getBinding()); return clone; }
clone.getFactField()); assertEquals(fieldType, clone.getFieldType()); assertEquals(header, clone.getHeader());