1 package com.indexdata.mkjsf.pazpar2.commands;
\r
3 import com.indexdata.mkjsf.pazpar2.commands.sp.ServiceProxyCommand;
\r
5 public class ShowCommand extends Pazpar2Command implements ServiceProxyCommand {
\r
7 private static final long serialVersionUID = -8242768313266051307L;
\r
9 public ShowCommand() {
\r
11 setParameterInState(new CommandParameter("start","=","0"));
\r
15 * Sets the sort order for results, the updates the 'show' data object
\r
16 * from pazpar2. Set valid sort options in the documentation for pazpar2.
\r
18 * The parts of the UI that display 'show' data should be rendered following
\r
23 public void setSort (String sort) {
\r
24 setParameter(new CommandParameter("sort","=",sort));
\r
28 * Retrieves the current sort order for results
\r
29 * @return sort order - i.e. 'relevance'
\r
31 public String getSort () {
\r
32 return getParameter("sort") != null ? getParameter("sort").value : "relevance";
\r
36 * Sets the number of records that pazpar2 should show at a time. Is
\r
37 * followed by an update of the show data object from pazpar2.
\r
39 * To be used by the UI for paging. After setting page size the parts
\r
40 * of the UI that displays 'show' data should be rendered.
\r
42 * @param perPageOption i.e. 10, default is 20.
\r
44 public void setPageSize (String perPageOption) {
\r
45 setParameters(new CommandParameter("num","=",perPageOption),
\r
46 new CommandParameter("start","=",0));
\r
50 * Retrieves the currently defined number of items to show at a time
\r
52 * @return number of result records that will be shown from pazpar2
\r
54 public String getPageSize () {
\r
55 return getParameter("num") != null ? getParameter("num").value : "20";
\r
59 * Sets the first record to show - starting at record '0'. After setting
\r
60 * first record number, the 'show' data object will be updated from pazpar2,
\r
61 * and the parts of the UI displaying show data should be re-rendered.
\r
63 * To be used by the UI for paging.
\r
65 * @param start first record to show
\r
67 public void setStart (int start) {
\r
68 setParameter(new CommandParameter("start","=",start));
\r
72 * Retrieves the sequence number of the record that pazpaz2 will return as
\r
73 * the first record in 'show'
\r
75 * @return sequence number of the first record to be shown (numbering starting at '0')
\r
78 public int getStart() {
\r
79 return getParameter("start") != null ? Integer.parseInt(getParameter("start").value) : 0;
\r
82 public void setNum (int num) {
\r
83 setParameter(new CommandParameter("num","=",num));
\r
86 public int getNum () {
\r
87 return getParameter("num") != null ? Integer.parseInt(getParameter("num").value) : 0;
\r
90 public void setBlock(String block) {
\r
91 setParameterInState(new CommandParameter("block","=",block));
\r
94 public String getBlock() {
\r
95 return getParameterValue("block");
\r
98 public void setMergekey (String mergekey) {
\r
99 setParameter(new CommandParameter("mergekey","=",mergekey));
\r
102 public String getMergekey () {
\r
103 return getParameterValue("mergekey");
\r
106 public void setRank (String rank) {
\r
107 setParameter(new CommandParameter("rank","=",rank));
\r
110 public String getRank () {
\r
111 return getParameterValue("rank");
\r
115 public ShowCommand copy () {
\r
116 ShowCommand newCommand = new ShowCommand();
\r
117 for (String parameterName : parameters.keySet()) {
\r
118 newCommand.setParameterInState(parameters.get(parameterName).copy());
\r
124 public ServiceProxyCommand getSp() {
\r
129 public boolean spOnly() {
\r