@Override public void convert(DocumentWriter writer, UID key, UserInfo userInfo) { UserConfig userConfig = userInfo.getConfig(); writer.write(UserIndexKeys.UID, userConfig.getUid().getId()); writer.write(UserIndexKeys.NAME, userConfig.getUserName()); writer.write(UserIndexKeys.FIRST_NAME, userConfig.getFirstName()); writer.write(UserIndexKeys.LAST_NAME, userConfig.getLastName()); writer.write(UserIndexKeys.EMAIL, userConfig.getEmail()); } }
private void merge(UserConfig newConfig, UserConfig oldConfig) { newConfig.setUid(oldConfig.getUid()); if (newConfig.getCreatedAt() == null) { newConfig.setCreatedAt(oldConfig.getCreatedAt()); } if (newConfig.getEmail() == null) { newConfig.setEmail(oldConfig.getEmail()); } if (newConfig.getFirstName() == null) { newConfig.setFirstName(oldConfig.getFirstName()); } if (newConfig.getLastName() == null) { newConfig.setLastName(oldConfig.getLastName()); } if (newConfig.getUserName() == null) { newConfig.setUserName(oldConfig.getUserName()); } if (newConfig.getGroupMembershipsList() == null) { newConfig.setGroupMembershipsList(oldConfig.getGroupMembershipsList()); } if (newConfig.getTag() == null) { newConfig.setTag(oldConfig.getTag()); } }
protected User fromUserConfig(UserConfig userConfig) { return SimpleUser.newBuilder() .setUID(userConfig.getUid()) .setUserName(userConfig.getUserName()) .setFirstName(userConfig.getFirstName()) .setLastName(userConfig.getLastName()) .setEmail(userConfig.getEmail()) .setCreatedAt(userConfig.getCreatedAt()) .setModifiedAt(userConfig.getModifiedAt()) .setVersion(userConfig.getTag()) .build(); }