Пример #1
0
        protected internal override void InitializeFrom(object[] parameters, Type defaultComparisonFilterCriterionType)
        {
            if (parameters.Length != 1)
            {
                throw new DataGridException(string.Format(FilterParser.MissingRightOperandErrorText, this.GetType().Name));
            }

            this.FilterCriterion = FilterParser.ProduceCriterion(parameters[0], defaultComparisonFilterCriterionType);
        }
Пример #2
0
        public override bool Equals(object obj)
        {
            FilterCriterion filterCriterion = obj as FilterCriterion;

            if (filterCriterion == null)
            {
                return(false);
            }

            return(this.GetType() == filterCriterion.GetType());
        }
Пример #3
0
        protected internal override void InitializeFrom(object[] parameters, Type defaultComparisonFilterCriterionType)
        {
            Debug.Assert(parameters.Length == 2, "Should have been caught earlier during BuildCriterion.");

            if (parameters.Length != 2)
            {
                throw new DataGridInternalException("Missing operand for the AND operator.");
            }

            this.FirstFilterCriterion  = FilterParser.ProduceCriterion(parameters[0], defaultComparisonFilterCriterionType);
            this.SecondFilterCriterion = FilterParser.ProduceCriterion(parameters[1], defaultComparisonFilterCriterionType);
        }
Пример #4
0
 public AndFilterCriterion(FilterCriterion firstFilterCriterion, FilterCriterion secondFilterCriterion)
 {
     this.FirstFilterCriterion  = firstFilterCriterion;
     this.SecondFilterCriterion = secondFilterCriterion;
 }
Пример #5
0
 public NotFilterCriterion(FilterCriterion filterCriterion)
 {
     this.FilterCriterion = filterCriterion;
 }
Пример #6
0
        public static bool TryParse(string expression, Type targetDataType, CultureInfo culture, out FilterCriterion filterCriterion)
        {
            if (expression == null)
            {
                throw new ArgumentNullException("expression");
            }

            if (targetDataType == null)
            {
                throw new ArgumentNullException("targetDataType");
            }

            filterCriterion = FilterParser.TryParse(expression, targetDataType, culture);

            return((filterCriterion != null) || (FilterParser.LastError.Length == 0));
        }
Пример #7
0
 public static bool TryParse(string expression, Type targetDataType, out FilterCriterion filterCriterion)
 {
     return(FilterCriterion.TryParse(expression, targetDataType, null, out filterCriterion));
 }
Пример #8
0
 public static FilterCriterion Parse(string expression, Type targetDataType)
 {
     return(FilterCriterion.Parse(expression, targetDataType, null));
 }