Adds beans and configs
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / pz2utils4jsf / pazpar2 / data / Pazpar2ResponseData.java
1 package com.indexdata.pz2utils4jsf.pazpar2.data;\r
2 \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
7 \r
8 import com.indexdata.pz2utils4jsf.pazpar2.data.Pazpar2ResponseData;\r
9 \r
10 public class Pazpar2ResponseData implements Serializable {\r
11   \r
12   private static final long serialVersionUID = -3909755656714679959L;\r
13   String type = null;\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
17         \r
18   public void setType (String type) {\r
19     this.type = type;\r
20   }\r
21   \r
22   public String getType () {\r
23     return type;\r
24   }\r
25   \r
26   public void setAttribute (String name, String value) {\r
27     attributes.put(name, value);\r
28   }\r
29   \r
30   public String getAttribute (String name) {\r
31     return attributes.get(name);\r
32   }\r
33     \r
34   public void addElement (String name, Pazpar2ResponseData value) {    \r
35     if (elements.containsKey(name)) {\r
36       elements.get(name).add(value);\r
37     } else {\r
38       List<Pazpar2ResponseData> list = new ArrayList<Pazpar2ResponseData>();\r
39       list.add(value);\r
40       elements.put(name,list);\r
41     }\r
42   }\r
43   \r
44   public List<Pazpar2ResponseData> getElements (String name) {\r
45     return elements.get(name);\r
46   }\r
47   \r
48   public Pazpar2ResponseData getOneElement (String name) {\r
49     if (elements.get(name) != null) {\r
50       return elements.get(name).get(0);\r
51     } else {\r
52       return null;\r
53     }\r
54   }\r
55   \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
59     } else {\r
60       return "";\r
61     }\r
62   }\r
63   \r
64   public void appendContent (String content) {\r
65     textContent = textContent + content;\r
66   }\r
67   \r
68   public String getValue () {\r
69     return textContent;\r
70   }\r
71   \r
72   public String getProperty(String name) {\r
73     List<Pazpar2ResponseData> els = elements.get(name);\r
74     if (els != null) {\r
75       return els.get(0).getValue();\r
76     } else {     \r
77       return null;\r
78     }\r
79   }\r
80   \r
81   public int getIntValue(String name) {\r
82     String val = getOneElementValue(name);\r
83     if (val.length()==0) {\r
84       return 0;\r
85     } else {\r
86       return Integer.parseInt(val);\r
87     }\r
88   }\r
89 \r
90       \r
91 }\r