Exposing location checksums and offsets to ui/client
authorNiels Erik G. Nielsen <nielserik@indexdata.com>
Fri, 3 May 2013 03:09:15 +0000 (23:09 -0400)
committerNiels Erik G. Nielsen <nielserik@indexdata.com>
Fri, 3 May 2013 03:09:15 +0000 (23:09 -0400)
src/main/java/com/indexdata/mkjsf/pazpar2/data/Location.java
src/main/java/com/indexdata/mkjsf/pazpar2/data/RecordResponse.java

index a3e6441..1dcb6c3 100644 (file)
@@ -6,11 +6,17 @@ import com.indexdata.mkjsf.pazpar2.data.Pazpar2ResponseData;
 public class Location extends Pazpar2ResponseData {\r
     \r
   private static final long serialVersionUID = -1386527442857478225L;\r
-\r
+  private int seqno = -1;\r
+  \r
   public String getId() {\r
     return getAttribute("id");\r
   }\r
   \r
+  public String getChecksum() {\r
+    logger.debug("Request to get checksum");\r
+    return getAttribute("checksum"); \r
+  }\r
+    \r
   public String getName () {\r
     return getAttribute("name");\r
   }\r
@@ -19,6 +25,14 @@ public class Location extends Pazpar2ResponseData {
     return getOneElementValue("md-subject");\r
   }\r
   \r
+  public void setSequenceNumber(int num) {\r
+    seqno = num;\r
+  }\r
+  \r
+  public int getSequenceNumber () {\r
+    return seqno;\r
+  }\r
+  \r
   public String getSubjects() {\r
     StringBuilder builder = new StringBuilder("");\r
     for (Pazpar2ResponseData data : getElements("md-subject")) {\r
index fa5c9c8..566ea09 100644 (file)
@@ -16,8 +16,14 @@ public class RecordResponse extends Pazpar2ResponseData {
   \r
   public List<Location> getLocations() {\r
     List<Location> locations = new ArrayList<Location>();\r
-    for (Pazpar2ResponseData element : getElements("location")) {\r
-      locations.add((Location)element);\r
+    if (getElements("location")!=null) {      \r
+      int i = 0;\r
+      for (Pazpar2ResponseData element : getElements("location")) {\r
+        ((Location)element).setSequenceNumber(i++);\r
+        locations.add((Location)element);\r
+      }\r
+    } else {\r
+      logger.debug("Found no locations");\r
     }\r
     return locations;\r
   }\r