package uk.bl.odin.orcid.domain;
import java.util.HashSet;
import java.util.Set;
import uk.bl.odin.orcid.client.constants.OrcidWorkType;
import uk.bl.odin.orcid.schema.messages.onepointtwo.OrcidWork;
import uk.bl.odin.orcid.schema.messages.onepointtwo.OrcidWorks;
import uk.bl.odin.orcid.schema.messages.onepointtwo.WorkExternalIdentifier;
public class OrcidClientHelper {
public Set<String> getIDs(OrcidWorks works, OrcidWorkType type) {
Set<String> ret = new HashSet<String>();
for (OrcidWork work : works.getOrcidWork()) {
for (WorkExternalIdentifier id : work.getWorkExternalIdentifiers().getWorkExternalIdentifier()) {
if (id.getWorkExternalIdentifierType().equals(type.toString()))
ret.add(id.getWorkExternalIdentifierId());
}
}
return ret;
}
}