package edu.asu.spring.quadriga.mapper.workbench;
import edu.asu.spring.quadriga.domain.proxy.ProjectProxy;
import edu.asu.spring.quadriga.domain.workbench.IProject;
import edu.asu.spring.quadriga.dto.ProjectDTO;
import edu.asu.spring.quadriga.exceptions.QuadrigaStorageException;
/**
* This interface has methods to implement the mapping of DTO object to Domain
* objects for the service layer for Project. These methods need to map
* {@link ProjectDTO} to {@link ProjectProxy} object.
*
* @author Lohith Dwaraka
*
*/
public interface IProjectShallowMapper extends IProjectBaseMapper {
/**
* This class should get a {@link IProject} of domain class type
* {@link ProjectProxy} for a {@link ProjectDTO}.
*
* @param projectDTO
* {@link ProjectDTO} object
* @return Returns the {@link IProject} object
* @throws QuadrigaStorageException
* Throws the storage exception when the method has issues to
* access the database
*/
public abstract IProject getProjectDetails(ProjectDTO projectDTO)
throws QuadrigaStorageException;
}