public SheetValuePredicate CreatePredicate() { var s = Value as string; SheetValuePredicate pred = s == null ? ComparerBasedPredicate.CreateDefault(Value) : CreateStringPredicate(s); pred.SetCompareType(Operator == null ? CompareType.Equal : GetCompareType()); return pred; }
public static SheetValuePredicate Create(object criteria) { SheetValuePredicate pred; var s = criteria as string; if (s != null) { var info = new StringCriteriaInfo(s); pred = info.CreatePredicate(); } else { pred = ComparerBasedPredicate.CreateDefault(criteria); pred.SetCompareType(CompareType.Equal); } return(pred); }