Adds convenience methods for UI pages
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / data / Hit.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 public class Hit extends ResponseDataObject {\r
10 \r
11   \r
12   private static final long serialVersionUID = 9039281987691623220L;\r
13 \r
14   public List<Location> getLocations() {\r
15     List<Location> locations = new ArrayList<Location>();\r
16     for (ResponseDataObject element : getElements("location")) {\r
17       locations.add((Location)element);\r
18     }\r
19     return locations;\r
20   }\r
21   \r
22   public String getTitle () {\r
23     return getOneValue("md-title");\r
24   }\r
25   \r
26   public String getTitleRemainder() {\r
27     return getOneValue("md-title-remainder");\r
28   }\r
29   \r
30   public String getAuthor (String prefix) {\r
31     return getOneElement("md-author") != null ? prefix + getOneElement("md-author").getValue() : "";\r
32   }\r
33   \r
34   public String getAuthor () {\r
35     return getOneValue("md-author");\r
36   }\r
37   \r
38   public String getTitleResponsibility() {\r
39     return getOneValue("md-title-responsibility");\r
40   }\r
41   \r
42   public String getDate() {\r
43     return getOneValue("md-date");\r
44   }\r
45   \r
46   public String getTitleComplete() {\r
47     return getOneValue("md-title-complete");\r
48   }\r
49     \r
50   public String getRecId() {\r
51     return getOneValue("recid");\r
52   }\r
53   \r
54   public String getDescription() {\r
55     return getOneValue("md-description");\r
56   }\r
57   \r
58 }\r