Exemple #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);
        }
        public override bool Equals(object obj)
        {
            FilterCriterion filterCriterion = obj as FilterCriterion;

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

            return(this.GetType() == filterCriterion.GetType());
        }
Exemple #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);
        }
    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 );
    }
Exemple #5
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 );
    }
Exemple #9
0
 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 );
    }