/**
* =============================================================================
*
* 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.pojo.ajaxForm;
import java.util.ArrayList;
import java.util.List;
import org.orcid.jaxb.model.common_v2.Visibility;
public class Email implements ErrorsInterface {
protected String value;
protected Boolean primary;
protected Boolean current;
protected Boolean verified;
protected Visibility visibility;
private String source;
private String sourceName;
private List<String> errors = new ArrayList<String>();
public static Email valueOf(org.orcid.jaxb.model.record_v2.Email e) {
Email email = new Email();
if (e != null) {
email.setCurrent(e.isCurrent());
email.setPrimary(e.isPrimary());
email.setSource(e.retrieveSourcePath());
email.setValue(e.getEmail());
email.setVerified(e.isVerified());
email.setVisibility(e.getVisibility());
}
return email;
}
public org.orcid.jaxb.model.record_v2.Email toV2Email() {
org.orcid.jaxb.model.record_v2.Email email = new org.orcid.jaxb.model.record_v2.Email();
email.setCurrent(current);
email.setEmail(value);
email.setLastModifiedDate(null);
email.setPrimary(primary);
email.setVerified(verified);
email.setVisibility(visibility);
return email;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public Boolean isPrimary() {
return primary;
}
public void setPrimary(Boolean primary) {
this.primary = primary;
}
public Boolean isCurrent() {
return current;
}
public void setCurrent(Boolean current) {
this.current = current;
}
public Boolean isVerified() {
return verified;
}
public void setVerified(Boolean verified) {
this.verified = verified;
}
public Visibility getVisibility() {
return visibility;
}
public void setVisibility(Visibility visibility) {
this.visibility = visibility;
}
public String getSource() {
return source;
}
public void setSource(String source) {
this.source = source;
}
public String getSourceName() {
return sourceName;
}
public void setSourceName(String sourceName) {
this.sourceName = sourceName;
}
public List<String> getErrors() {
return errors;
}
public void setErrors(List<String> errors) {
this.errors = errors;
}
}