1 package com.indexdata.pz2utils4jsf.pazpar2.data;
\r
3 import java.io.Serializable;
\r
4 import java.util.ArrayList;
\r
5 import java.util.HashMap;
\r
6 import java.util.List;
\r
8 import com.indexdata.pz2utils4jsf.pazpar2.data.Pazpar2ResponseData;
\r
10 public class Pazpar2ResponseData implements Serializable {
\r
12 private static final long serialVersionUID = -3909755656714679959L;
\r
14 HashMap<String,String> attributes = new HashMap<String,String>();
\r
15 HashMap<String,List<Pazpar2ResponseData>> elements = new HashMap<String,List<Pazpar2ResponseData>>();
\r
16 String textContent = "";
\r
18 public void setType (String type) {
\r
22 public String getType () {
\r
26 public void setAttribute (String name, String value) {
\r
27 attributes.put(name, value);
\r
30 public String getAttribute (String name) {
\r
31 return attributes.get(name);
\r
34 public void addElement (String name, Pazpar2ResponseData value) {
\r
35 if (elements.containsKey(name)) {
\r
36 elements.get(name).add(value);
\r
38 List<Pazpar2ResponseData> list = new ArrayList<Pazpar2ResponseData>();
\r
40 elements.put(name,list);
\r
44 public List<Pazpar2ResponseData> getElements (String name) {
\r
45 return elements.get(name);
\r
48 public Pazpar2ResponseData getOneElement (String name) {
\r
49 if (elements.get(name) != null) {
\r
50 return elements.get(name).get(0);
\r
56 public String getOneElementValue (String name) {
\r
57 if (getOneElement(name)!=null && getOneElement(name).getValue().length()>0) {
\r
58 return getOneElement(name).getValue();
\r
64 public void appendContent (String content) {
\r
65 textContent = textContent + content;
\r
68 public String getValue () {
\r
72 public String getProperty(String name) {
\r
73 List<Pazpar2ResponseData> els = elements.get(name);
\r
75 return els.get(0).getValue();
\r
81 public int getIntValue(String name) {
\r
82 String val = getOneElementValue(name);
\r
83 if (val.length()==0) {
\r
86 return Integer.parseInt(val);
\r