1 |
dpavlin |
9 |
/************************************************************************************************* |
2 |
|
|
* Java interface of Hyper Estraier |
3 |
|
|
* Copyright (C) 2004-2005 Mikio Hirabayashi |
4 |
|
|
* All rights reserved. |
5 |
|
|
* This file is part of Hyper Estraier. |
6 |
|
|
* Redistribution and use in source and binary forms, with or without modification, are |
7 |
|
|
* permitted provided that the following conditions are met: |
8 |
|
|
* |
9 |
|
|
* * Redistributions of source code must retain the above copyright notice, this list of |
10 |
|
|
* conditions and the following disclaimer. |
11 |
|
|
* * Redistributions in binary form must reproduce the above copyright notice, this list of |
12 |
|
|
* conditions and the following disclaimer in the documentation and/or other materials |
13 |
|
|
* provided with the distribution. |
14 |
|
|
* * Neither the name of Mikio Hirabayashi nor the names of its contributors may be used to |
15 |
|
|
* endorse or promote products derived from this software without specific prior written |
16 |
|
|
* permission. |
17 |
|
|
* |
18 |
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS |
19 |
|
|
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
20 |
|
|
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE |
21 |
|
|
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
22 |
|
|
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE |
23 |
|
|
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
24 |
|
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
25 |
|
|
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED |
26 |
|
|
* OF THE POSSIBILITY OF SUCH DAMAGE. |
27 |
|
|
*************************************************************************************************/ |
28 |
|
|
|
29 |
|
|
|
30 |
|
|
package estraier; |
31 |
|
|
|
32 |
|
|
import java.util.*; |
33 |
|
|
import java.io.*; |
34 |
|
|
import java.net.*; |
35 |
|
|
|
36 |
|
|
|
37 |
|
|
|
38 |
|
|
/** |
39 |
|
|
* Implementation of search condition. |
40 |
|
|
*/ |
41 |
|
|
public class ConditionImpl implements Condition { |
42 |
|
|
//---------------------------------------------------------------- |
43 |
|
|
// private fields |
44 |
|
|
//---------------------------------------------------------------- |
45 |
|
|
private String phrase; |
46 |
|
|
private List attrs; |
47 |
|
|
private String order; |
48 |
|
|
private int max; |
49 |
|
|
private int options; |
50 |
|
|
//---------------------------------------------------------------- |
51 |
|
|
// public methods |
52 |
|
|
//---------------------------------------------------------------- |
53 |
|
|
public ConditionImpl(){ |
54 |
|
|
phrase = null; |
55 |
|
|
attrs = new ArrayList(31); |
56 |
|
|
max = -1; |
57 |
|
|
options = 0; |
58 |
|
|
} |
59 |
|
|
public void set_phrase(String phrase){ |
60 |
|
|
this.phrase = phrase; |
61 |
|
|
} |
62 |
|
|
public void add_attr(String expr){ |
63 |
|
|
attrs.add(expr); |
64 |
|
|
} |
65 |
|
|
public void set_order(String expr){ |
66 |
|
|
this.order = order; |
67 |
|
|
} |
68 |
|
|
public void set_max(int max){ |
69 |
|
|
this.max = max; |
70 |
|
|
} |
71 |
|
|
public void set_options(int options){ |
72 |
|
|
this.options |= options; |
73 |
|
|
} |
74 |
|
|
public String phrase(){ |
75 |
|
|
if(phrase == null) return ""; |
76 |
|
|
return phrase; |
77 |
|
|
} |
78 |
|
|
public List attrs(){ |
79 |
|
|
return attrs; |
80 |
|
|
} |
81 |
|
|
public String order(){ |
82 |
|
|
if(order == null) return ""; |
83 |
|
|
return order; |
84 |
|
|
} |
85 |
|
|
public int max(){ |
86 |
|
|
return max; |
87 |
|
|
} |
88 |
|
|
public int options(){ |
89 |
|
|
return options; |
90 |
|
|
} |
91 |
|
|
}; |
92 |
|
|
|
93 |
|
|
|
94 |
|
|
|
95 |
|
|
/* END OF FILE */ |