+ public List<ResponseDataObject> getElements(String name, int maxElements) {\r
+ if (getElements(name)!=null) {\r
+ int size = getElements(name).size();\r
+ if (size>0) {\r
+ return ((ArrayList<ResponseDataObject>) getElements(name)).subList(0, Math.min(maxElements,size)); \r
+ } \r
+ } \r
+ return getElements(name);\r
+ }\r
+ \r
+ public List<ResponseDataObject> getElements(String name, int maxElements, int maxTotalValueLength) {\r
+ if (getElements(name)!=null) {\r
+ int size = getElements(name).size();\r
+ if (size>0) {\r
+ List<ResponseDataObject> maxElementsList = ((ArrayList<ResponseDataObject>) getElements(name)).subList(0, Math.min(maxElements,size));\r
+ int i = 0;\r
+ int totalLength = 0;\r
+ for (ResponseDataObject element : maxElementsList) {\r
+ totalLength += element.getValue().length(); \r
+ i++;\r
+ if (totalLength>maxTotalValueLength) {\r
+ break;\r
+ } \r
+ }\r
+ return maxElementsList.subList(0, i);\r
+ } \r
+ } \r
+ return getElements(name);\r
+ }\r
+\r
+ \r