Esempio n. 1
0
        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);
        }