X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2Fdata%2FRecordResponse.java;h=d3607c1606ffe8d90f48c113cd09844947b43565;hb=bcb39bd9bde8071ac3a6741ce5d51ed9e763ba9c;hp=fa5c9c89dd33d73d72bb49b7d558e001edfe8f74;hpb=2816078831605dbc1c18147760e1212dd30909a8;p=mkjsf-moved-to-github.git diff --git a/src/main/java/com/indexdata/mkjsf/pazpar2/data/RecordResponse.java b/src/main/java/com/indexdata/mkjsf/pazpar2/data/RecordResponse.java index fa5c9c8..d3607c1 100644 --- a/src/main/java/com/indexdata/mkjsf/pazpar2/data/RecordResponse.java +++ b/src/main/java/com/indexdata/mkjsf/pazpar2/data/RecordResponse.java @@ -4,9 +4,9 @@ import java.util.ArrayList; import java.util.List; import com.indexdata.mkjsf.pazpar2.data.Location; -import com.indexdata.mkjsf.pazpar2.data.Pazpar2ResponseData; +import com.indexdata.mkjsf.pazpar2.data.ResponseDataObject; -public class RecordResponse extends Pazpar2ResponseData { +public class RecordResponse extends ResponseDataObject { private static final long serialVersionUID = 6682722004285796002L; @@ -16,8 +16,14 @@ public class RecordResponse extends Pazpar2ResponseData { public List getLocations() { List locations = new ArrayList(); - for (Pazpar2ResponseData element : getElements("location")) { - locations.add((Location)element); + if (getElements("location")!=null) { + int i = 0; + for (ResponseDataObject element : getElements("location")) { + ((Location)element).setSequenceNumber(i++); + locations.add((Location)element); + } + } else { + logger.debug("Found no locations"); } return locations; } @@ -40,7 +46,7 @@ public class RecordResponse extends Pazpar2ResponseData { public String getSubjects() { StringBuilder builder = new StringBuilder(""); - for (Pazpar2ResponseData data : getElements("md-subject")) { + for (ResponseDataObject data : getElements("md-subject")) { if (builder.length()==0) { builder.append(data.getValue()); } else {