Adds check for SP only commands.
[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.commands.sp.RecordCommandSp;\r
4 import com.indexdata.mkjsf.pazpar2.commands.sp.ServiceProxyCommand;\r
5 import com.indexdata.mkjsf.pazpar2.state.StateManager;\r
6 \r
7 public class RecordCommand extends Pazpar2Command implements ServiceProxyCommand {\r
8 \r
9   private static final long serialVersionUID = 2817539422114569506L;\r
10 \r
11   public RecordCommand(StateManager stateMgr) {\r
12     super("record",stateMgr);\r
13   }\r
14   \r
15   public void setId(String recId) {\r
16     setParameter(new CommandParameter("id","=",recId));\r
17   }\r
18   \r
19   public String getId () {\r
20     return getParameterValue("id");\r
21   }\r
22   \r
23   public void setOffset (String offset) {\r
24     setParameter(new CommandParameter("offset","=",offset));\r
25   }\r
26   \r
27   public String getOffset () {\r
28     return getParameterValue("offset");\r
29   }\r
30   \r
31   public void setChecksum (String checksum) {\r
32     setParameter(new CommandParameter("checksum","=",checksum));\r
33   }\r
34   \r
35   public String getChecksum () {\r
36     return getParameterValue("checksum");\r
37   }\r
38   \r
39   public void setNativesyntax (String nativesyntax) {\r
40     setParameterInState(new CommandParameter("nativesyntax","=",nativesyntax));\r
41   }\r
42   \r
43   public String getNativesyntax () {\r
44     return getParameterValue("nativesyntax");\r
45   }\r
46   \r
47   public void setSyntax (String syntax) {\r
48     setParameterInState(new CommandParameter("syntax","=",syntax));    \r
49   }\r
50   \r
51   public String getSyntax () {\r
52     return getParameterValue("syntax");\r
53   }\r
54   \r
55   public void setEsn (String esn) {\r
56     setParameter(new CommandParameter("esn","=",esn));\r
57   }\r
58   \r
59   public String getEsn () {\r
60     return getParameterValue("esn");\r
61   }\r
62   \r
63   public void setBinary (String binary) {\r
64     setParameter(new CommandParameter("binary","=",binary));\r
65   }\r
66   \r
67   public String getBinary () {\r
68     return getParameterValue("binary");\r
69   }\r
70 \r
71   @Override\r
72   public RecordCommand copy () {\r
73     RecordCommand newCommand = new RecordCommand(stateMgr);\r
74     for (String parameterName : parameters.keySet()) {\r
75       newCommand.setParameterInState(parameters.get(parameterName).copy());      \r
76     }    \r
77     return newCommand;\r
78   }\r
79   \r
80   \r
81   /**\r
82    * Returns a record command object with Service Proxy extension parameters \r
83    * \r
84    */\r
85   public RecordCommandSp getSp () {\r
86     return new RecordCommandSp(this);\r
87   }\r
88 \r
89   @Override\r
90   public boolean spOnly() {    \r
91     return false;\r
92   }\r
93 }\r