package edu.asu.spring.quadriga.domain.factory.impl.workbench; import org.springframework.stereotype.Service; import edu.asu.spring.quadriga.domain.factory.workbench.IProjectCollaboratorFactory; import edu.asu.spring.quadriga.domain.impl.workbench.ProjectCollaborator; import edu.asu.spring.quadriga.domain.workbench.IProjectCollaborator; /** * Factory class to create {@link IProjectCollaborator} object of domain class type {@link ProjectCollaborator} * @author Lohith Dwaraka * */ @Service public class ProjectCollaboratorFactory implements IProjectCollaboratorFactory { /** * {@inheritDoc} */ @Override public IProjectCollaborator createProjectCollaboratorObject() { return new ProjectCollaborator(); } /** * {@inheritDoc} */ @Override public IProjectCollaborator cloneProjectCollaboratorObject( IProjectCollaborator projectCollaborator) { IProjectCollaborator clone = new ProjectCollaborator(); clone.setProject(projectCollaborator.getProject()); clone.setCollaborator(projectCollaborator.getCollaborator()); clone.setCreatedBy(projectCollaborator.getCreatedBy()); clone.setCreatedDate(projectCollaborator.getCreatedDate()); clone.setUpdatedBy(projectCollaborator.getUpdatedBy()); clone.setUpdateDate(projectCollaborator.getUpdatedDate()); return clone; } }