1 package com.indexdata.mkjsf.pazpar2.data;
\r
3 import java.util.ArrayList;
\r
4 import java.util.List;
\r
6 import com.indexdata.mkjsf.pazpar2.data.Location;
\r
7 import com.indexdata.mkjsf.pazpar2.data.ResponseDataObject;
\r
9 public class RecordResponse extends ResponseDataObject {
\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 if (getElements("location")!=null) {
\r
21 for (ResponseDataObject element : getElements("location")) {
\r
22 ((Location)element).setSequenceNumber(i++);
\r
23 locations.add((Location)element);
\r
26 logger.debug("Found no locations");
\r
31 public String getTitle() {
\r
32 return getOneElementValue("md-title");
\r
35 public String getDate() {
\r
36 return getOneElementValue("md-date");
\r
39 public String getAuthor() {
\r
40 return getOneElementValue("md-author");
\r
43 public String getSubject() {
\r
44 return getOneElementValue("md-subject");
\r
47 public String getSubjects() {
\r
48 StringBuilder builder = new StringBuilder("");
\r
49 for (ResponseDataObject data : getElements("md-subject")) {
\r
50 if (builder.length()==0) {
\r
51 builder.append(data.getValue());
\r
53 builder.append(", ");
\r
54 builder.append(data.getValue());
\r
57 return builder.toString();
\r
60 public Location getFirstLocation () {
\r
61 return getLocations().size()>0 ? getLocations().get(0) : null;
\r
64 public String getActiveClients () {
\r
65 if (getIsBinary()) {
\r
68 String activeclients = getOneElementValue("activeclients");
\r
69 if (activeclients == null || activeclients.length()==0) {
\r
70 // Look for override
\r
71 activeclients = getAttribute("activeclients");
\r
73 logger.info("Request to get activeclients on record [" + getRecId() + "]. Is [" + activeclients + "]");
\r
74 return activeclients;
\r