/**
* =============================================================================
*
* 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.apache.commons.lang3.ArrayUtils;
import org.springframework.util.AutoPopulatingList;
public class PublicationsTaskForm {
private String orcid;
private AutoPopulatingList<Publication> publications;
public List<Publication> getPublications() {
return publications;
}
public void setPublications(List<Publication> publications) {
this.publications = new AutoPopulatingList<Publication>(publications, Publication.class);
}
public int[] getPositions() {
List<Integer> positionsToDelete = new ArrayList<Integer>(publications.size());
int position = 0;
for (Publication publication : publications) {
if (publication.isSelected()) {
positionsToDelete.add(position);
}
position++;
}
return ArrayUtils.toPrimitive(positionsToDelete.toArray(new Integer[0]));
}
public String getOrcid() {
return orcid;
}
public void setOrcid(String orcid) {
this.orcid = orcid;
}
}