public Candidate(User user, UserExtSource userExtSource) { if(user != null) { this.setFirstName(user.getFirstName()); this.setLastName(user.getLastName()); this.setMiddleName(user.getMiddleName()); this.setTitleAfter(user.getTitleAfter()); this.setTitleBefore(user.getTitleBefore()); this.setServiceUser(user.isServiceUser()); this.setSponsoredUser(user.isSponsoredUser()); } this.userExtSource = userExtSource; }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; MemberCandidate that = (MemberCandidate) o; if (candidate != null ? !candidate.equals(that.candidate) : that.candidate != null) return false; if (member != null ? !member.equals(that.member) : that.member != null) return false; return richUser != null ? richUser.equals(that.richUser) : that.richUser == null; }
@Override public String serializeToString() { StringBuilder str = new StringBuilder(); String attrNew = BeansUtils.serializeMapToString(attributes); List<String> userESNew = new ArrayList<String>(); List<UserExtSource> userESOld = getAdditionalUserExtSources(); String sUserESNew; if(getAdditionalUserExtSources() == null) sUserESNew = "\\0"; else { for(UserExtSource u: userESOld) { userESNew.add(u.serializeToString()); } sUserESNew = userESNew.toString(); } return str.append(this.getClass().getSimpleName()).append(":[" + "userExtSource=<").append(getUserExtSource() == null ? "\\0" : getUserExtSource().serializeToString()).append(">" + ", attributes=<").append(attrNew).append(">" + ", additionalUserExtSources=<").append(sUserESNew).append(">" + ']').toString(); }
Candidate candidate = new Candidate(); candidate.setAttributes(attributes); if (commonName.get("titleBefore") != null && !commonName.get("titleBefore").isEmpty()) { candidate.setTitleBefore(commonName.get("titleBefore")); candidate.setFirstName(commonName.get("firstName")); candidate.setMiddleName(commonName.get("middleName")); candidate.setLastName(commonName.get("lastName")); candidate.setTitleAfter(commonName.get("titleAfter")); && !attributes.get(attrName).isEmpty()) { if (URN_USER_TITLE_BEFORE.equals(attrName)) { candidate.setTitleBefore(attributes.get(attrName)); } else if (URN_USER_TITLE_AFTER.equals(attrName)) { candidate.setTitleAfter(attributes.get(attrName)); } else if (URN_USER_FIRST_NAME.equals(attrName)) { candidate.setFirstName(attributes.get(attrName)); } else if (URN_USER_LAST_NAME.equals(attrName)) { candidate.setLastName(attributes.get(attrName)); } else if (URN_USER_MIDDLE_NAME.equals(attrName)) { candidate.setMiddleName(attributes.get(attrName));
private static Candidate createCandidate(Map<String, String> beanAttr) { if(beanAttr==null) return null; Candidate candidate = new Candidate(); candidate.setAttributes(BeansUtils.deserializeStringToMap(beanAttr.get("attributes"))); //Parse and get ExtSource UserExtSource userExtSource; if(beanAttr.get("userExtSource").equals("\\0")) userExtSource = null; else { List<Pair<String, Map<String, String>>> userExtSourceMap = beansToMap(beanAttr.get("userExtSource")); userExtSource = createUserExtSource(userExtSourceMap.get(0).getRight()); } candidate.setUserExtSource(userExtSource); //Parse and get list of UserExtSources List<UserExtSource> additionalUserExtSources = new ArrayList<UserExtSource>(); if(beanAttr.get("additionalUserExtSources").equals("\\0")) additionalUserExtSources = null; else { List<Pair<String, Map<String, String>>> userExtSourcesList = beansToMap(beanAttr.get("additionalUserExtSources")); for(Pair<String, Map<String, String>> p: userExtSourcesList) { userExtSource = createUserExtSource(p.getRight()); additionalUserExtSources.add(userExtSource); } } candidate.setAdditionalUserExtSources(additionalUserExtSources); return candidate; }