private static String mapDescription(Map<String, ? extends Object> map) { List<String> propertyTerms = new ArrayList<String>(); for (String key : map.keySet()) { propertyTerms.add(propertyValueOf(key, map.get(key).toString())); } return join(propertyTerms); }
private static String mapDescription(Map<String, ? extends Object> map) { List<String> propertyTerms = new ArrayList<String>(); for (String key : map.keySet()) { propertyTerms.add(propertyValueOf(key, map.get(key).toString())); } return join(propertyTerms); }
private static String mapDescription(Map<String, ? extends Object> map) { List<String> propertyTerms = new ArrayList<String>(); for (String key : map.keySet()) { propertyTerms.add(propertyValueOf(key, map.get(key).toString())); } return join(propertyTerms); }
private static String beanDescription(Object bean) { List<String> propertyTerms = new ArrayList<String>(); try { for(PropertyDescriptor descriptor : propertiesOf(bean)) { Method getter = descriptor.getReadMethod(); if (getter != null) { propertyTerms.add(propertyValueOf(descriptor.getDisplayName(), Optional.ofNullable(getter.invoke(bean)).map(Object::toString).orElse("null"))); } } return join(propertyTerms); } catch (Throwable e) { throw new IllegalArgumentException("Could not read bean properties", e); } }
private static String beanDescription(Object bean) { List<String> propertyTerms = new ArrayList<String>(); try { for(PropertyDescriptor descriptor : propertiesOf(bean)) { Method getter = descriptor.getReadMethod(); if (getter != null) { propertyTerms.add(propertyValueOf(descriptor.getDisplayName(), getter.invoke(bean).toString())); } } return join(propertyTerms); } catch (Throwable e) { throw new IllegalArgumentException("Could not read bean properties", e); } }
private static String beanDescription(Object bean) { List<String> propertyTerms = new ArrayList<String>(); try { for(PropertyDescriptor descriptor : propertiesOf(bean)) { Method getter = descriptor.getReadMethod(); if (getter != null) { propertyTerms.add(propertyValueOf(descriptor.getDisplayName(), getter.invoke(bean).toString())); } } return join(propertyTerms); } catch (Throwable e) { throw new IllegalArgumentException("Could not read bean properties", e); } }