1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.search;
21
22
23 /***
24 * Defines the requirements for classes that provide search functionality.
25 */
26 public interface SearchFilter {
27
28
29
30 /***
31 * Default key for the minimum filesize.
32 */
33 String MIN_FILESIZE = "minFilesize";
34
35 /***
36 * Default key for the maximum filesize.
37 */
38 String MAX_FILESIZE = "maxFilesize";
39
40 /***
41 * Default key for the media type.
42 */
43 String MEDIA_TYPE = "mediaType";
44
45 /***
46 * Default key for path.
47 */
48 String PATH = "path";
49
50 /***
51 * Default key for the search text.
52 */
53 String TEXT = "text";
54
55
56
57 /***
58 * Returns a value.
59 */
60 Object get(String key);
61
62 /***
63 * Returns the media type.
64 */
65 MediaType getMediaType();
66
67 /***
68 * Returns the search text.
69 */
70 String getText();
71
72 /***
73 * Sets a value.
74 */
75 void put(String key, Object value);
76
77 /***
78 * Returns true, if the filter accepts <code>result</code>.
79 */
80 boolean matches(SearchResult result);
81
82 }