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); }
public override bool Equals(object obj) { FilterCriterion filterCriterion = obj as FilterCriterion; if (filterCriterion == null) { return(false); } return(this.GetType() == filterCriterion.GetType()); }
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); }
public AndFilterCriterion(FilterCriterion firstFilterCriterion, FilterCriterion secondFilterCriterion) { this.FirstFilterCriterion = firstFilterCriterion; this.SecondFilterCriterion = secondFilterCriterion; }
public NotFilterCriterion(FilterCriterion filterCriterion) { this.FilterCriterion = filterCriterion; }
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)); }
public static bool TryParse(string expression, Type targetDataType, out FilterCriterion filterCriterion) { return(FilterCriterion.TryParse(expression, targetDataType, null, out filterCriterion)); }
public static FilterCriterion Parse(string expression, Type targetDataType) { return(FilterCriterion.Parse(expression, targetDataType, null)); }