package de.asideas.crowdsource.presentation.user;
import com.fasterxml.jackson.annotation.JsonView;
import de.asideas.crowdsource.domain.model.UserEntity;
import de.asideas.crowdsource.presentation.project.Project;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
public class ProjectCreator {
private String id;
@JsonView(Project.ProjectSummaryView.class)
private String name;
@JsonView(Project.ProjectSummaryView.class)
private String email;
public ProjectCreator(UserEntity user) {
this.id = user.getId();
this.name = user.fullNameFromEmail();
this.email = user.getEmail();
}
public ProjectCreator() {
}
public String getId() {
return this.id;
}
public String getName() {
return this.name;
}
public String getEmail() {
return this.email;
}
@Override
public boolean equals(Object o) {
return EqualsBuilder.reflectionEquals(this, o);
}
@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}