/** * ============================================================================= * * ORCID (R) Open Source * http://orcid.org * * Copyright (c) 2012-2014 ORCID, Inc. * Licensed under an MIT-Style License (MIT) * http://orcid.org/open-source-license * * This copyright and license information (including a link to the full license) * shall be included in its entirety in all copies or substantial portion of * the software. * * ============================================================================= */ package org.orcid.frontend.web.forms; import java.util.ArrayList; import java.util.List; import org.orcid.jaxb.model.message.OrcidBio; import org.orcid.jaxb.model.message.OrcidSearchResult; import org.orcid.jaxb.model.message.OrcidSearchResults; import org.springframework.util.AutoPopulatingList; /** * * @author Will Simpson * */ public class SearchForDelegatesForm { private List<SearchForDelegatesResult> results; public SearchForDelegatesForm() { } public SearchForDelegatesForm(OrcidSearchResults orcidSearchResults) { List<SearchForDelegatesResult> results = new ArrayList<SearchForDelegatesResult>(); for (OrcidSearchResult orcidSearchResult : orcidSearchResults.getOrcidSearchResult()) { SearchForDelegatesResult result = new SearchForDelegatesResult(); result.setOrcid(orcidSearchResult.getOrcidProfile().getOrcidIdentifier().getPath()); OrcidBio orcidBio = orcidSearchResult.getOrcidProfile().getOrcidBio(); result.setCreditName(orcidBio.getPersonalDetails().getCreditName().getContent()); result.setEmail(orcidBio.getContactDetails().retrievePrimaryEmail().getValue()); results.add(result); } setResults(results); } public List<SearchForDelegatesResult> getResults() { return results; } public void setResults(List<SearchForDelegatesResult> results) { this.results = new AutoPopulatingList<SearchForDelegatesResult>(results, SearchForDelegatesResult.class); } }