+++ /dev/null
-package com.indexdata.pz2utils4jsf.pazpar2.data;\r
-\r
-import java.io.Serializable;\r
-import java.util.ArrayList;\r
-import java.util.HashMap;\r
-import java.util.List;\r
-\r
-import com.indexdata.pz2utils4jsf.pazpar2.data.Pazpar2ResponseData;\r
-\r
-public class Pazpar2ResponseData implements Serializable {\r
- \r
- private static final long serialVersionUID = -3909755656714679959L;\r
- String type = null;\r
- HashMap<String,String> attributes = new HashMap<String,String>();\r
- HashMap<String,List<Pazpar2ResponseData>> elements = new HashMap<String,List<Pazpar2ResponseData>>();\r
- String textContent = "";\r
- CommandError error = null;\r
- \r
- public void setType (String type) {\r
- this.type = type;\r
- }\r
- \r
- public String getType () {\r
- return type;\r
- }\r
- \r
- public void setAttribute (String name, String value) {\r
- attributes.put(name, value);\r
- }\r
- \r
- public String getAttribute (String name) {\r
- return attributes.get(name);\r
- }\r
- \r
- public void addElement (String name, Pazpar2ResponseData value) { \r
- if (elements.containsKey(name)) {\r
- elements.get(name).add(value);\r
- } else {\r
- List<Pazpar2ResponseData> list = new ArrayList<Pazpar2ResponseData>();\r
- list.add(value);\r
- elements.put(name,list);\r
- }\r
- }\r
- \r
- public List<Pazpar2ResponseData> getElements (String name) {\r
- return elements.get(name);\r
- }\r
- \r
- public Pazpar2ResponseData getOneElement (String name) {\r
- if (elements.get(name) != null) {\r
- return elements.get(name).get(0);\r
- } else {\r
- return null;\r
- }\r
- }\r
- \r
- /**\r
- * Returns the text content of the first element found with the given\r
- * name\r
- * @param name of the element \r
- * @return text value, empty string if none found\r
- */\r
- public String getOneElementValue (String name) {\r
- if (getOneElement(name)!=null && getOneElement(name).getValue().length()>0) {\r
- return getOneElement(name).getValue();\r
- } else {\r
- return "";\r
- }\r
- }\r
- \r
- public void appendContent (String content) {\r
- textContent = textContent + content;\r
- }\r
- \r
- public String getValue () {\r
- return textContent;\r
- }\r
- \r
- public String getProperty(String name) {\r
- List<Pazpar2ResponseData> els = elements.get(name);\r
- if (els != null) {\r
- return els.get(0).getValue();\r
- } else { \r
- return null;\r
- }\r
- }\r
- \r
- public int getIntValue(String name) {\r
- String val = getOneElementValue(name);\r
- if (val.length()==0) {\r
- return 0;\r
- } else {\r
- return Integer.parseInt(val);\r
- }\r
- }\r
- \r
- public boolean hasApplicationError () {\r
- return (getOneElement("applicationerror") != null); \r
- }\r
- \r
- public CommandError getApplicationError() {\r
- return (CommandError) getOneElement("applicationerror");\r
- }\r
- \r
- public boolean hasPazpar2Error() {\r
- return hasApplicationError() && getApplicationError().hasPazpar2Error();\r
- }\r
- \r
-}\r