Renames class, removes obsolete, javadoc
[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.ResponseDataObject;\r
8 \r
9 /**\r
10  * Data from the <code>record</code> command, can be accessed by <code>pzresp.record</code>\r
11  * \r
12  * @author Niels Erik\r
13  *\r
14  */\r
15 public class RecordResponse extends ResponseDataObject {\r
16 \r
17   private static final long serialVersionUID = 6682722004285796002L;\r
18 \r
19   public String getRecId () {\r
20     return getOneValue("recid");\r
21   }\r
22   \r
23   public List<Location> getLocations() {\r
24     List<Location> locations = new ArrayList<Location>();\r
25     if (getElements("location")!=null) {      \r
26       int i = 0;\r
27       for (ResponseDataObject element : getElements("location")) {\r
28         ((Location)element).setSequenceNumber(i++);\r
29         locations.add((Location)element);\r
30       }\r
31     } else {\r
32       logger.trace("Found no locations");\r
33     }\r
34     return locations;\r
35   }\r
36 \r
37   public String getTitle() {\r
38     return getOneValue("md-title");\r
39   }\r
40   \r
41   public String getDate() {\r
42     return getOneValue("md-date");\r
43   }\r
44   \r
45   public String getAuthor() {\r
46     return getOneValue("md-author");\r
47   }\r
48   \r
49   public String getSubject() {\r
50     return getOneValue("md-subject");\r
51   }\r
52   \r
53   public String getSubjects() {\r
54     StringBuilder builder = new StringBuilder("");\r
55     for (ResponseDataObject data : getElements("md-subject")) {\r
56       if (builder.length()==0) {\r
57         builder.append(data.getValue());\r
58       } else {\r
59         builder.append(", ");\r
60         builder.append(data.getValue());\r
61       }\r
62     }\r
63     return builder.toString();\r
64   }\r
65     \r
66   public Location getFirstLocation () {\r
67     return getLocations().size()>0 ? getLocations().get(0) : null;\r
68   }\r
69   \r
70   public String getActiveClients () {\r
71     if (getIsBinary()) {\r
72       return "0";\r
73     } else {\r
74       String activeclients = getOneValue("activeclients");\r
75       if (activeclients == null || activeclients.length()==0) {\r
76         // Look for override\r
77         activeclients = getAttribute("activeclients");\r
78       }\r
79       logger.info("Request to get activeclients on record [" + getRecId() + "]. Is [" + activeclients + "]");    \r
80       return activeclients;\r
81     }\r
82   }\r
83    \r
84 }\r