private static void addFields(Object target, Class startClass, Class<Object> stopClass, LinkedHashMap<String, Object> map) { if (startClass != stopClass) { addFields(target, startClass.getSuperclass(), stopClass, map); } Field[] fields = startClass.getDeclaredFields(); for (Field field : fields) { if (Modifier.isStatic(field.getModifiers()) || Modifier.isTransient(field.getModifiers()) || Modifier.isPrivate(field.getModifiers())) { continue; } try { field.setAccessible(true); Object o = field.get(target); if (o != null && o.getClass().isArray()) { try { o = Arrays.asList((Object[])o); } catch (Exception e) { } } map.put(field.getName(), o); } catch (Exception e) { LOG.debug("Error getting field " + field + " on class " + startClass + ". This exception is ignored.", e); } } } }
public static String toString(Object target, Class stopClass, Map<String, Object> overrideFields) { LinkedHashMap<String, Object> map = new LinkedHashMap<String, Object>(); addFields(target, target.getClass(), stopClass, map); if (overrideFields != null) { for(String key : overrideFields.keySet()) { Object value = overrideFields.get(key); map.put(key, value); } } StringBuffer buffer = new StringBuffer(simpleName(target.getClass())); buffer.append(" {"); Set<Entry<String, Object>> entrySet = map.entrySet(); boolean first = true; for (Map.Entry<String,Object> entry : entrySet) { Object value = entry.getValue(); Object key = entry.getKey(); if (first) { first = false; } else { buffer.append(", "); } buffer.append(key); buffer.append(" = "); appendToString(buffer, key, value); } buffer.append("}"); return buffer.toString(); }
private static void addFields(Object target, Class startClass, Class<Object> stopClass, LinkedHashMap<String, Object> map) { if (startClass != stopClass) { addFields(target, startClass.getSuperclass(), stopClass, map); } Field[] fields = startClass.getDeclaredFields(); for (Field field : fields) { if (Modifier.isStatic(field.getModifiers()) || Modifier.isTransient(field.getModifiers()) || Modifier.isPrivate(field.getModifiers())) { continue; } try { field.setAccessible(true); Object o = field.get(target); if (o != null && o.getClass().isArray()) { try { o = Arrays.asList((Object[])o); } catch (Exception e) { } } map.put(field.getName(), o); } catch (Exception e) { LOG.debug("Error getting field " + field + " on class " + startClass + ". This exception is ignored.", e); } } } }
private static void addFields(Object target, Class startClass, Class<Object> stopClass, LinkedHashMap<String, Object> map) { if (startClass != stopClass) { addFields(target, startClass.getSuperclass(), stopClass, map); } Field[] fields = startClass.getDeclaredFields(); for (Field field : fields) { if (Modifier.isStatic(field.getModifiers()) || Modifier.isTransient(field.getModifiers()) || Modifier.isPrivate(field.getModifiers())) { continue; } try { field.setAccessible(true); Object o = field.get(target); if (o != null && o.getClass().isArray()) { try { o = Arrays.asList((Object[])o); } catch (Exception e) { } } map.put(field.getName(), o); } catch (Exception e) { LOG.debug("Error getting field " + field + " on class " + startClass + ". This exception is ignored.", e); } } } }
private static void addFields(Object target, Class startClass, Class<Object> stopClass, LinkedHashMap<String, Object> map) { if (startClass != stopClass) { addFields(target, startClass.getSuperclass(), stopClass, map); } Field[] fields = startClass.getDeclaredFields(); for (Field field : fields) { if (Modifier.isStatic(field.getModifiers()) || Modifier.isTransient(field.getModifiers()) || Modifier.isPrivate(field.getModifiers())) { continue; } try { field.setAccessible(true); Object o = field.get(target); if (o != null && o.getClass().isArray()) { try { o = Arrays.asList((Object[])o); } catch (Exception e) { } } map.put(field.getName(), o); } catch (Exception e) { LOG.debug("Error getting field " + field + " on class " + startClass + ". This exception is ignored.", e); } } } }
private static void addFields(Object target, Class startClass, Class<Object> stopClass, LinkedHashMap<String, Object> map) { if (startClass != stopClass) { addFields(target, startClass.getSuperclass(), stopClass, map); } Field[] fields = startClass.getDeclaredFields(); for (int i = 0; i < fields.length; i++) { Field field = fields[i]; if (Modifier.isStatic(field.getModifiers()) || Modifier.isTransient(field.getModifiers()) || Modifier.isPrivate(field.getModifiers())) { continue; } try { field.setAccessible(true); Object o = field.get(target); if (o != null && o.getClass().isArray()) { try { o = Arrays.asList((Object[])o); } catch (Throwable e) { } } map.put(field.getName(), o); } catch (Throwable e) { e.printStackTrace(); } } }
public static String toString(Object target, Class stopClass, Map<String, Object> overrideFields) { LinkedHashMap<String, Object> map = new LinkedHashMap<String, Object>(); addFields(target, target.getClass(), stopClass, map); if (overrideFields != null) { for(String key : overrideFields.keySet()) { Object value = overrideFields.get(key); map.put(key, value); } } StringBuffer buffer = new StringBuffer(simpleName(target.getClass())); buffer.append(" {"); Set<Entry<String, Object>> entrySet = map.entrySet(); boolean first = true; for (Map.Entry<String,Object> entry : entrySet) { Object value = entry.getValue(); Object key = entry.getKey(); if (first) { first = false; } else { buffer.append(", "); } buffer.append(key); buffer.append(" = "); appendToString(buffer, key, value); } buffer.append("}"); return buffer.toString(); }
public static String toString(Object target, Class stopClass, Map<String, Object> overrideFields) { LinkedHashMap<String, Object> map = new LinkedHashMap<String, Object>(); addFields(target, target.getClass(), stopClass, map); if (overrideFields != null) { for(String key : overrideFields.keySet()) { Object value = overrideFields.get(key); map.put(key, value); } } StringBuffer buffer = new StringBuffer(simpleName(target.getClass())); buffer.append(" {"); Set<Entry<String, Object>> entrySet = map.entrySet(); boolean first = true; for (Map.Entry<String,Object> entry : entrySet) { Object value = entry.getValue(); Object key = entry.getKey(); if (first) { first = false; } else { buffer.append(", "); } buffer.append(key); buffer.append(" = "); appendToString(buffer, key, value); } buffer.append("}"); return buffer.toString(); }
public static String toString(Object target, Class stopClass, Map<String, Object> overrideFields) { LinkedHashMap<String, Object> map = new LinkedHashMap<String, Object>(); addFields(target, target.getClass(), stopClass, map); if (overrideFields != null) { for(String key : overrideFields.keySet()) { Object value = overrideFields.get(key); map.put(key, value); } } StringBuffer buffer = new StringBuffer(simpleName(target.getClass())); buffer.append(" {"); Set<Entry<String, Object>> entrySet = map.entrySet(); boolean first = true; for (Map.Entry<String,Object> entry : entrySet) { Object value = entry.getValue(); Object key = entry.getKey(); if (first) { first = false; } else { buffer.append(", "); } buffer.append(key); buffer.append(" = "); appendToString(buffer, key, value); } buffer.append("}"); return buffer.toString(); }
public static String toString(Object target, Class stopClass, Map<String, Object> overrideFields) { LinkedHashMap<String, Object> map = new LinkedHashMap<String, Object>(); addFields(target, target.getClass(), stopClass, map); if (overrideFields != null) { for(String key : overrideFields.keySet()) { Object value = overrideFields.get(key); map.put(key, value); } } StringBuffer buffer = new StringBuffer(simpleName(target.getClass())); buffer.append(" {"); Set entrySet = map.entrySet(); boolean first = true; for (Iterator iter = entrySet.iterator(); iter.hasNext();) { Map.Entry entry = (Map.Entry)iter.next(); Object value = entry.getValue(); Object key = entry.getKey(); if (first) { first = false; } else { buffer.append(", "); } buffer.append(key); buffer.append(" = "); appendToString(buffer, key, value); } buffer.append("}"); return buffer.toString(); }