public static ColumnFilter getFilter(Repository rep, int nodeNum, ObjectId id_step)
      throws KettleException {
    String alias = rep.getStepAttributeString(id_step, nodeNum, "cf_alias");

    ColumnFilter returnVal = new ColumnFilter(alias);
    String type = rep.getStepAttributeString(id_step, nodeNum, "cf_type");
    returnVal.setFieldType(type);
    String comp = rep.getStepAttributeString(id_step, nodeNum, "cf_comparison_opp");
    returnVal.setComparisonOperator(stringToOpp(comp));
    returnVal.setSignedComparison(rep.getStepAttributeBoolean(id_step, nodeNum, "cf_signed_comp"));
    String constant = rep.getStepAttributeString(id_step, nodeNum, "cf_constant");
    returnVal.setConstant(constant);
    String format = rep.getStepAttributeString(id_step, nodeNum, "cf_format");
    returnVal.setFormat(format);

    return returnVal;
  }
  public static ColumnFilter getFilter(Node filterNode) {
    String alias = XMLHandler.getTagValue(filterNode, "alias");

    ColumnFilter returnVal = new ColumnFilter(alias);
    String type = XMLHandler.getTagValue(filterNode, "type");
    returnVal.setFieldType(type);
    String comp = XMLHandler.getTagValue(filterNode, "comparison_opp");
    returnVal.setComparisonOperator(stringToOpp(comp));
    String signed = XMLHandler.getTagValue(filterNode, "signed_comp");
    returnVal.setSignedComparison(signed.equalsIgnoreCase("Y"));
    String constant = XMLHandler.getTagValue(filterNode, "constant");
    returnVal.setConstant(constant);
    String format = XMLHandler.getTagValue(filterNode, "format");
    returnVal.setFormat(format);

    return returnVal;
  }