public override bool keepIf(string current_field, CutValues cut_vals) { // Because we know this is a single-value cut - we can cast // to SingleCutVal if (cut_vals is SingleCutVal) { SingleCutVal scv = (SingleCutVal)cut_vals; return(current_field == scv.cut_val); } else { // Throw exception ... return(false); } }//KeepIf
public override bool keepIf(string current_field, CutValues cut_vals) { if (cut_vals is SingleCutVal) { SingleCutVal scv = (SingleCutVal)cut_vals; double current_field_d = Convert.ToDouble(current_field); double cut_val_d = Convert.ToDouble(scv.cut_val); return(current_field_d <= cut_val_d); } else { // Throw exception return(false); } }
public override bool keepIf(string current_field, CutValues cut_vals) { if (cut_vals is DoubleCutVal) { DoubleCutVal dcv = (DoubleCutVal)cut_vals; double cut_val_min = Convert.ToDouble(dcv.cut_val_1); double cut_val_max = Convert.ToDouble(dcv.cut_val_2); double current_field_d = Convert.ToDouble(current_field); return(current_field_d >= cut_val_min && current_field_d <= cut_val_max); } else { // Throw an exception... return(false); } }
abstract public bool keepIf(string current_field, CutValues cut_vals);