private Map<String, ?> getUserAsMap(UaaUser user) { HashMap<String, Object> result = new HashMap<String, Object>(); if (user.getId() != null) { result.put("id", user.getId()); } if (user.getUsername() != null) { result.put("userName", user.getUsername()); } String email = user.getEmail(); if (email != null) { @SuppressWarnings("unchecked") List<Map<String, String>> emails = Arrays.asList(Collections.singletonMap("value", email)); result.put("emails", emails); } String givenName = user.getGivenName(); if (givenName != null) { Map<String, String> name = new HashMap<String, String>(); name.put("givenName", givenName); if (user.getFamilyName() != null) { name.put("familyName", user.getFamilyName()); } result.put("name", name); } return result; }