rendered paste bodypublic static String converToString(Object object, int depth) {if (object == null) {return "null";}StringBuffer strbuf = new StringBuffer();if (object.getClass().isPrimitive() || object instanceof String || object instanceof Boolean|| object instanceof Character || object instanceof Byte || object instanceof Short|| object instanceof Integer || object instanceof Long || object instanceof Float|| object instanceof Double) {strbuf.append(object.toString());} else if (depth == 0) {strbuf.append(object.getClass() + ": ");strbuf.append(object.toString());} else if (object instanceof List) {List list = (List) object;strbuf.append("List[size=" + list.size() + ", elementy: ");for (int iIndex = 0; iIndex < list.size(); iIndex++) {if (iIndex != 0)strbuf.append(", ");strbuf.append(converToString(list.get(iIndex), depth - 1));}strbuf.append("]");} else if (object instanceof Properties) {Properties prop = (Properties) object;strbuf.append("Properties[size=" + prop.size() + ", elementy: ");Set entrySet = prop.entrySet();boolean first = true;for (Iterator iter = entrySet.iterator(); iter.hasNext();) {if (!first)strbuf.append(", ");Map.Entry entry = (Map.Entry) iter.next();strbuf.append(entry.getKey() + ": ");strbuf.append(converToString(entry.getValue(), depth - 1));first = false;}} else {strbuf.append("Wartosci obiektu ");strbuf.append(object.getClass() + "@" + object.hashCode());strbuf.append("( ");boolean first = true;PropertyDescriptor beanDescriptors[] = PropertyUtils.getPropertyDescriptors(object);for (int i = 0; i < beanDescriptors.length; i++) {String name = beanDescriptors[i].getName();if ("class".equals(name)) {continue; // bezcelowe jest przepisywanie pola class}Method readMethod = beanDescriptors[i].getReadMethod();if (readMethod == null)continue;try {Object ret = readMethod.invoke(object, null);if (!first)strbuf.append(", ");strbuf.append(name + ": ");strbuf.append(converToString(ret, depth - 1));} catch (Exception e) {if (logger != null)logger.warn("setVDataValues - blad podczas kopiowania danych z beana do detki", e);}first = false;}strbuf.append(" )");}return strbuf.toString();}