1 package com.indexdata.pz2utils4jsf.pazpar2.data;
\r
3 import java.util.ArrayList;
\r
4 import java.util.List;
\r
6 import com.indexdata.pz2utils4jsf.pazpar2.data.Location;
\r
7 import com.indexdata.pz2utils4jsf.pazpar2.data.Pazpar2ResponseData;
\r
9 public class RecordResponse extends Pazpar2ResponseData {
\r
11 private static final long serialVersionUID = 6682722004285796002L;
\r
13 public String getRecId () {
\r
14 return getOneElementValue("recid");
\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
25 public String getTitle() {
\r
26 return getOneElementValue("md-title");
\r
29 public String getDate() {
\r
30 return getOneElementValue("md-date");
\r
33 public String getAuthor() {
\r
34 return getOneElementValue("md-author");
\r
37 public String getSubject() {
\r
38 return getOneElementValue("md-subject");
\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
47 builder.append(", ");
\r
48 builder.append(data.getValue());
\r
51 return builder.toString();
\r
54 public Location getFirstLocation () {
\r
55 return getLocations().size()>0 ? getLocations().get(0) : null;
\r