/** * This method is for "filling" a specific individual. * * @param uid The username (identity) of a known individual * @return A completely "filled" person, including overrides, or <code>null</code> if the person * is unknown */ @Override public IPersonAttributes getPerson(String uid) { final IPersonAttributes rslt = delegatePersonAttributeDao.getPerson(uid); if (rslt == null) { // Nothing we can do with that return null; } return postProcessPerson(rslt, uid); }
/** * This method is for "filling" a specific individual. * * @param uid The username (identity) of a known individual * @return A completely "filled" person, including overrides, or <code>null</code> if the person * is unknown */ @Override public IPersonAttributes getPerson(String uid) { final IPersonAttributes rslt = delegatePersonAttributeDao.getPerson(uid); if (rslt == null) { // Nothing we can do with that return null; } return postProcessPerson(rslt, uid); }
/** * This method is for matching a search query. Each matching item will subsequently be passed to * <code>getPerson(uid)</code> for "filling." */ @Override public Set<IPersonAttributes> getPeopleWithMultivaluedAttributes( Map<String, List<Object>> query) { final Set<IPersonAttributes> people = delegatePersonAttributeDao.getPeopleWithMultivaluedAttributes(query); if (people == null) { return null; } final Set<IPersonAttributes> modifiedPeople = new LinkedHashSet<>(); for (final IPersonAttributes person : people) { /* * WARNING: Not safe to pass uidInQuery in this scenario; results will be "filled" by * getPerson(uid) subsequently. */ final IPersonAttributes mergedPerson = postProcessPerson(person, null); modifiedPeople.add(mergedPerson); } return modifiedPeople; }
/** * This method is for matching a search query. Each matching item will subsequently be passed to * <code>getPerson(uid)</code> for "filling." */ @Override public Set<IPersonAttributes> getPeopleWithMultivaluedAttributes( Map<String, List<Object>> query) { final Set<IPersonAttributes> people = delegatePersonAttributeDao.getPeopleWithMultivaluedAttributes(query); if (people == null) { return null; } final Set<IPersonAttributes> modifiedPeople = new LinkedHashSet<>(); for (final IPersonAttributes person : people) { /* * WARNING: Not safe to pass uidInQuery in this scenario; results will be "filled" by * getPerson(uid) subsequently. */ final IPersonAttributes mergedPerson = postProcessPerson(person, null); modifiedPeople.add(mergedPerson); } return modifiedPeople; }