示例#1
0
        public void Fill(IPropertyPredicateOperator optr, QueryDocument doc)
        {
            switch (this.OpType)
            {
            case ExpressionType.Equal:
                optr.PutEqualPredicate(doc, this.Constant);
                break;

            case ExpressionType.NotEqual:
                optr.PutNotEqualPredicate(doc, this.Constant);
                break;

            case ExpressionType.GreaterThan:
                optr.PutGreaterThanPredicate(doc, this.Constant);
                break;

            case ExpressionType.GreaterThanOrEqual:
                optr.PutGreaterThanOrEqualPredicate(doc, this.Constant);
                break;

            case ExpressionType.LessThan:
                optr.PutLessThanPredicate(doc, this.Constant);
                break;

            case ExpressionType.LessThanOrEqual:
                optr.PutLessThanOrEqualPredicate(doc, this.Constant);
                break;

            default:
                throw new NotSupportedException();
            }
        }
示例#2
0
 public void Fill(IPropertyPredicateOperator optr, QueryDocument doc)
 {
     switch (this.OpType)
     {
         case ExpressionType.Equal:
             optr.PutEqualPredicate(doc, this.Constant);
             break;
         case ExpressionType.NotEqual:
             optr.PutNotEqualPredicate(doc, this.Constant);
             break;
         case ExpressionType.GreaterThan:
             optr.PutGreaterThanPredicate(doc, this.Constant);
             break;
         case ExpressionType.GreaterThanOrEqual:
             optr.PutGreaterThanOrEqualPredicate(doc, this.Constant);
             break;
         case ExpressionType.LessThan:
             optr.PutLessThanPredicate(doc, this.Constant);
             break;
         case ExpressionType.LessThanOrEqual:
             optr.PutLessThanOrEqualPredicate(doc, this.Constant);
             break;
         default:
             throw new NotSupportedException();
     }
 }
示例#3
0
 public void Fill(IPropertyPredicateOperator optr, QueryDocument doc)
 {
     switch (this.Method.Name)
     {
         case "Contains":
             optr.PutContainsPredicate(doc, this.Constants[0]);
             break;
         case "In":
             optr.PutInPredicate(doc, (IEnumerable<object>)this.Constants[0]);
             break;
         case "Matches":
             optr.PutRegexMatchPredicate(doc, (string)this.Constants[0], (string)this.Constants[1]);
             break;
     }
 }
示例#4
0
        public void Fill(IPropertyPredicateOperator optr, QueryDocument doc)
        {
            switch (this.Method.Name)
            {
            case "Contains":
                optr.PutContainsPredicate(doc, this.Constants[0]);
                break;

            case "In":
                optr.PutInPredicate(doc, (IEnumerable <object>) this.Constants[0]);
                break;

            case "Matches":
                optr.PutRegexMatchPredicate(doc, (string)this.Constants[0], (string)this.Constants[1]);
                break;
            }
        }