25dc68e00dd8a4973b5052e46f32529b61b68658
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / pz2utils4jsf / pazpar2 / commands / SearchCommand.java
1 package com.indexdata.pz2utils4jsf.pazpar2.commands;\r
2 \r
3 import javax.enterprise.context.SessionScoped;\r
4 \r
5 import org.apache.log4j.Logger;\r
6 \r
7 import com.indexdata.pz2utils4jsf.pazpar2.state.StateManager;\r
8 \r
9 @SessionScoped\r
10 public class SearchCommand extends Pazpar2Command {\r
11   \r
12   private static final long serialVersionUID = -1888520867838597236L;\r
13   private static Logger logger = Logger.getLogger(SearchCommand.class);\r
14   \r
15   public SearchCommand(StateManager stateMgr) {\r
16     super("search",stateMgr);\r
17   }\r
18   \r
19   public void setSession (String sessionId) {\r
20     setParameter(new CommandParameter("session","=",sessionId));\r
21   }\r
22   \r
23   public void setQuery(String query) {    \r
24     setParameter(new CommandParameter("query","=",query));\r
25   }\r
26   \r
27   public String getQuery () {    \r
28     return getParameter("query") == null ? null  : getParameter("query").getValueWithExpressions();\r
29   }\r
30   \r
31   public void setFilter(String filterExpression) {\r
32     setParameter(new CommandParameter("filter","=",filterExpression));\r
33   }\r
34   \r
35   public String getFilter() {\r
36     return getParameter("filter") == null ? null : getParameter("filter").getValueWithExpressions();\r
37   }\r
38 \r
39   \r
40   public void setLimit (String limit) {\r
41     \r
42   }\r
43       \r
44   public void addFilter(String filterExpression) {\r
45     if (hasParameterSet("filter")) {\r
46       setFilter(filterExpression);\r
47     } else {\r
48       //TODO\r
49       getParameter("filter");\r
50     }\r
51   }\r
52   \r
53   public void removeFilters () {\r
54     \r
55   }\r
56   \r
57   public void removeFilter(String filterExpression) {\r
58     \r
59   }\r
60   \r
61   public SearchCommand copy () {\r
62     SearchCommand newCommand = new SearchCommand(stateMgr);\r
63     for (String parameterName : parameters.keySet()) {\r
64       newCommand.setParameterSilently(parameters.get(parameterName).copy());      \r
65     }    \r
66     return newCommand;\r
67   }\r
68 \r
69 \r
70 }\r