KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > raptus > owxv3 > modules > searcher > SearchBean


1 /*
2  * eAdmin/OWX
3  * Copyright (C) 1996-2003 OWX-Project Team <owx-team@gmx.net>
4  */

5
6 package com.raptus.owxv3.modules.searcher;
7
8 import java.util.Hashtable JavaDoc;
9
10 import com.raptus.owxv3.api.PagedListBean;
11
12
13 /**
14  *
15  *
16  * <hr>
17  * <table width="100%" border="0">
18  * <tr>
19  * <td width="24%"><b>Filename</b></td><td width="76%">SearchBean.java</td>
20  * </tr>
21  * <tr>
22  * <td width="24%"><b>Author</b></td><td width="76%">REEA</td>
23  * </tr>
24  * <tr>
25  * <td width="24%"><b>Date</b></td><td width="76%">12th of October 2001</td>
26  * </tr>
27  * </table>
28  * <hr>
29  * <table width="100%" border="0">
30  * <tr>
31  * <td width="24%"><b>Date / Author</b></td><td width="76%"><b>Changes</b></td>
32  * </tr>
33  * </table>
34  * <hr>
35  *This class holds the search results, the searched query and the logical operator used. <br>
36  *It extends the PagedListBean because the search results is displayed with Page zapping.
37  */

38 public class SearchBean extends PagedListBean
39
40 { /**
41      *The searched (input,word)
42      */

43     protected Hashtable JavaDoc searchInput=null;
44
45
46
47     /**
48      *The logical operator to use in search(and,or)
49      */

50
51     protected String JavaDoc operator=SearchConstants.AND_OPERATOR;
52
53     /**
54      *A boolean that shows that this is a new searh or not
55      */

56     protected boolean newsearch=true;
57     
58     /**
59      *
60      */

61     protected String JavaDoc grouping=SearchConstants.GROUPING_TYPE_FILTER;
62
63
64     /**
65      *
66      */

67     public Hashtable JavaDoc getSearchInput() { return searchInput; }
68     
69     /**
70      *Method fo setting a search input
71      */

72     public void setSearchInput(String JavaDoc input,String JavaDoc value)
73     {
74         if(searchInput==null) searchInput=new Hashtable JavaDoc();
75         searchInput.put(input,value);
76     }
77     
78     /**
79      *Method for clearing search input, since this bean is a session scope bean
80      */

81     public void clearSearchInput()
82     {
83         if(searchInput!=null) searchInput.clear();
84     }
85         
86     
87
88
89     /**
90      *
91      */

92     public String JavaDoc getOperator() { return operator; }
93
94     public void setOperator(String JavaDoc o){
95         if(operator!=null)
96             if(! operator.equals(o)) newsearch=true;
97         operator=o;
98     }
99     
100     public String JavaDoc getGrouping() { return grouping; }
101     
102     public void setGrouping(String JavaDoc g)
103     {
104         if(g.equalsIgnoreCase(SearchConstants.GROUPING_TYPE_FILTER))
105         {
106             grouping=SearchConstants.GROUPING_TYPE_FILTER;
107         }
108         else
109         {
110             grouping=SearchConstants.GROUPING_TYPE_UNION;
111         }
112     }
113     
114     public boolean isFilteredGrouping()
115     {
116         return grouping.equals(SearchConstants.GROUPING_TYPE_FILTER);
117     }
118
119     /**
120      *Method for finding out that this is a new search or not
121      */

122     public boolean isNewSearch()
123     {
124         return newsearch;
125     }
126
127     /**
128      *
129      */

130     public String JavaDoc getLocale()
131     {
132         return getCurrLocale().toString();
133     }
134
135
136
137 }
138
Popular Tags