More work on commands, statemgmt, EL references
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / pz2utils4jsf / pazpar2 / commands / ShowCommand.java
1 package com.indexdata.pz2utils4jsf.pazpar2.commands;\r
2 \r
3 import com.indexdata.pz2utils4jsf.pazpar2.state.StateManager;\r
4 \r
5 public class ShowCommand extends Pazpar2Command {\r
6 \r
7   private static final long serialVersionUID = -8242768313266051307L;\r
8 \r
9   public ShowCommand(StateManager stateMgr) {\r
10     super("show",stateMgr);\r
11   }\r
12 \r
13   public void setSort (String sort) {\r
14     setParameter(new CommandParameter("sort","=",sort));\r
15   }\r
16   \r
17   public String getSort () {\r
18     return getParameter("sort") != null ? getParameter("sort").value : "relevance";\r
19   }\r
20   \r
21   public void setPageSize (String perPageOption) {    \r
22     setParameters(new CommandParameter("num","=",perPageOption),\r
23                   new CommandParameter("start","=",0));\r
24   }\r
25   \r
26   public String getPageSize () {\r
27     return getParameter("num") != null ? getParameter("num").value : "20";\r
28   }\r
29   \r
30   public ShowCommand copy () {\r
31     ShowCommand newCommand = new ShowCommand(stateMgr);\r
32     for (String parameterName : parameters.keySet()) {\r
33       newCommand.setParameterSilently(parameters.get(parameterName).copy());      \r
34     }    \r
35     return newCommand;\r
36   }\r
37 \r
38 }\r