0ba79886e3f011f8b663af00dc02a6e75d602a5a
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / data / RecordResponse.java
1 package com.indexdata.mkjsf.pazpar2.data;\r
2 \r
3 import java.util.ArrayList;\r
4 import java.util.List;\r
5 \r
6 import com.indexdata.mkjsf.pazpar2.data.Location;\r
7 import com.indexdata.mkjsf.pazpar2.data.Pazpar2ResponseData;\r
8 \r
9 public class RecordResponse extends Pazpar2ResponseData {\r
10 \r
11   private static final long serialVersionUID = 6682722004285796002L;\r
12 \r
13   public String getRecId () {\r
14     return getOneElementValue("recid");\r
15   }\r
16   \r
17   public List<Location> getLocations() {\r
18     List<Location> locations = new ArrayList<Location>();\r
19     for (Pazpar2ResponseData element : getElements("location")) {\r
20       locations.add((Location)element);\r
21     }\r
22     return locations;\r
23   }\r
24 \r
25   public String getTitle() {\r
26     return getOneElementValue("md-title");\r
27   }\r
28   \r
29   public String getDate() {\r
30     return getOneElementValue("md-date");\r
31   }\r
32   \r
33   public String getAuthor() {\r
34     return getOneElementValue("md-author");\r
35   }\r
36   \r
37   public String getSubject() {\r
38     return getOneElementValue("md-subject");\r
39   }\r
40   \r
41   public String getSubjects() {\r
42     StringBuilder builder = new StringBuilder("");\r
43     for (Pazpar2ResponseData data : getElements("md-subject")) {\r
44       if (builder.length()==0) {\r
45         builder.append(data.getValue());\r
46       } else {\r
47         builder.append(", ");\r
48         builder.append(data.getValue());\r
49       }\r
50     }\r
51     return builder.toString();\r
52   }\r
53     \r
54   public Location getFirstLocation () {\r
55     return getLocations().size()>0 ? getLocations().get(0) : null;\r
56   }\r
57   \r
58   public String getActiveClients () {\r
59     return getOneElementValue("activeclients");\r
60   }\r
61 \r
62   \r
63 }\r