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