Adds remaining command parameters ref. Pazpar2 protocol doc.
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / commands / RecordCommand.java
1 package com.indexdata.mkjsf.pazpar2.commands;\r
2 \r
3 import com.indexdata.mkjsf.pazpar2.state.StateManager;\r
4 \r
5 public class RecordCommand extends Pazpar2Command {\r
6 \r
7   private static final long serialVersionUID = 2817539422114569506L;\r
8 \r
9   public RecordCommand(StateManager stateMgr) {\r
10     super("record",stateMgr);\r
11   }\r
12   \r
13   public void setId(String recId) {\r
14     setParameter(new CommandParameter("id","=",recId));\r
15   }\r
16   \r
17   public String getId () {\r
18     return getParameterValue("id");\r
19   }\r
20   \r
21   public void setOffset (String offset) {\r
22     setParameter(new CommandParameter("offset","=",offset));\r
23   }\r
24   \r
25   public String getOffset () {\r
26     return getParameterValue("offset");\r
27   }\r
28   \r
29   public void setChecksum (String checksum) {\r
30     setParameter(new CommandParameter("checksum","=",checksum));\r
31   }\r
32   \r
33   public String getChecksum () {\r
34     return getParameterValue("checksum");\r
35   }\r
36   \r
37   public void setNativesyntax (String nativesyntax) {\r
38     setParameterInState(new CommandParameter("nativesyntax","=",nativesyntax));\r
39   }\r
40   \r
41   public String getNativesyntax () {\r
42     return getParameterValue("nativesyntax");\r
43   }\r
44   \r
45   public void setSyntax (String syntax) {\r
46     setParameterInState(new CommandParameter("syntax","=",syntax));    \r
47   }\r
48   \r
49   public String getSyntax () {\r
50     return getParameterValue("syntax");\r
51   }\r
52   \r
53   public void setEsn (String esn) {\r
54     setParameter(new CommandParameter("esn","=",esn));\r
55   }\r
56   \r
57   public String getEsn () {\r
58     return getParameterValue("esn");\r
59   }\r
60   \r
61   public void setBinary (String binary) {\r
62     setParameter(new CommandParameter("binary","=",binary));\r
63   }\r
64 \r
65   @Override\r
66   public RecordCommand copy () {\r
67     RecordCommand newCommand = new RecordCommand(stateMgr);\r
68     for (String parameterName : parameters.keySet()) {\r
69       newCommand.setParameterInState(parameters.get(parameterName).copy());      \r
70     }    \r
71     return newCommand;\r
72   }\r
73 }\r