19b1dcf814b22b41464db1ce8b497c1ac2a2836e
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / data / Location.java
1 package com.indexdata.mkjsf.pazpar2.data;\r
2 \r
3 import com.indexdata.mkjsf.pazpar2.data.ResponseDataObject;\r
4 \r
5 \r
6 public class Location extends ResponseDataObject {\r
7     \r
8   private static final long serialVersionUID = -1386527442857478225L;\r
9   private int seqno = -1;\r
10   \r
11   public String getId() {\r
12     return getAttribute("id");\r
13   }\r
14   \r
15   public String getChecksum() {\r
16     logger.debug("Request to get checksum");\r
17     return getAttribute("checksum"); \r
18   }\r
19     \r
20   public String getName () {\r
21     return getAttribute("name");\r
22   }\r
23   \r
24   public String getSubject() {\r
25     return getOneValue("md-subject");\r
26   }\r
27   \r
28   public void setSequenceNumber(int num) {\r
29     seqno = num;\r
30   }\r
31   \r
32   public int getSequenceNumber () {\r
33     return seqno;\r
34   }\r
35   \r
36   public String getSubjects() {\r
37     StringBuilder builder = new StringBuilder("");\r
38     for (ResponseDataObject data : getElements("md-subject")) {\r
39       if (builder.length()==0) {\r
40         builder.append(data.getValue());\r
41       } else {\r
42         builder.append(", ");\r
43         builder.append(data.getValue());\r
44       }\r
45     }\r
46     return builder.toString();\r
47   }\r
48 \r
49   public String getAuthor() {\r
50     return getOneValue("md-author");\r
51   }\r
52   \r
53   public String getAuthors() {\r
54     StringBuilder builder = new StringBuilder("");\r
55     if (getElements("md-author") != null) {\r
56       for (ResponseDataObject data : getElements("md-author")) {\r
57         if (builder.length()==0) {\r
58           builder.append(data.getValue());\r
59         } else {\r
60           builder.append(", ");\r
61           builder.append(data.getValue());\r
62         }\r
63       }\r
64     }\r
65     return builder.toString();\r
66   }\r
67   \r
68 }\r