Merge branch 'master' of ssh://git.indexdata.com/home/git/private/mkjsf.git into...
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / data / Location.java
diff --git a/src/main/java/com/indexdata/mkjsf/pazpar2/data/Location.java b/src/main/java/com/indexdata/mkjsf/pazpar2/data/Location.java
new file mode 100644 (file)
index 0000000..8cbfb90
--- /dev/null
@@ -0,0 +1,73 @@
+package com.indexdata.mkjsf.pazpar2.data;\r
+\r
+import com.indexdata.mkjsf.pazpar2.data.ResponseDataObject;\r
+\r
+/**\r
+ * Data from the <code>show</code> command, child object of Hit\r
+ * \r
+ * @author Niels Erik\r
+ *\r
+ */\r
+public class Location extends ResponseDataObject {\r
+    \r
+  private static final long serialVersionUID = -1386527442857478225L;\r
+  private int seqno = -1;\r
+  \r
+  public String getId() {\r
+    return getAttribute("id");\r
+  }\r
+  \r
+  public String getChecksum() {\r
+    logger.debug("Request to get checksum");\r
+    return getAttribute("checksum"); \r
+  }\r
+    \r
+  public String getName () {\r
+    return getAttribute("name");\r
+  }\r
+  \r
+  public String getSubject() {\r
+    return getOneValue("md-subject");\r
+  }\r
+  \r
+  public void setSequenceNumber(int num) {\r
+    seqno = num;\r
+  }\r
+  \r
+  public int getSequenceNumber () {\r
+    return seqno;\r
+  }\r
+  \r
+  public String getSubjects() {\r
+    StringBuilder builder = new StringBuilder("");\r
+    for (ResponseDataObject data : getElements("md-subject")) {\r
+      if (builder.length()==0) {\r
+        builder.append(data.getValue());\r
+      } else {\r
+        builder.append(", ");\r
+        builder.append(data.getValue());\r
+      }\r
+    }\r
+    return builder.toString();\r
+  }\r
+\r
+  public String getAuthor() {\r
+    return getOneValue("md-author");\r
+  }\r
+  \r
+  public String getAuthors() {\r
+    StringBuilder builder = new StringBuilder("");\r
+    if (getElements("md-author") != null) {\r
+      for (ResponseDataObject data : getElements("md-author")) {\r
+        if (builder.length()==0) {\r
+          builder.append(data.getValue());\r
+        } else {\r
+          builder.append(", ");\r
+          builder.append(data.getValue());\r
+        }\r
+      }\r
+    }\r
+    return builder.toString();\r
+  }\r
+  \r
+}\r