root/lang/csharp/soyText/soyText/SearchCondition.cs @ 32912

Revision 32912, 0.9 kB (checked in by hoge1e3, 6 years ago)

#150 複数語検索 と #144

Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5
6namespace SoyText
7{
8    public abstract class SearchCondition
9    {
10        public abstract bool matches(Document d);
11        public abstract bool matches(DocumentLine d);
12        public static SearchCondition fromExpression(String expr)
13        {
14            if (expr == null || expr == "") return new AnyCondition();
15            string[] s = expr.Split(' ');
16            if (s.Length == 1)
17            {
18                return new KeywordCondition(expr);
19            }
20            if (s.Length == 0)
21            {
22                return new AnyCondition();
23            }
24            var res = new AndCondition();
25            foreach (var e in s)
26            {
27                res.add(fromExpression(e));
28            }
29            return res;
30        }
31    }
32}
Note: See TracBrowser for help on using the browser.