package edu.asu.spring.quadriga.mapper.resolver.impl; import org.springframework.stereotype.Service; import edu.asu.spring.quadriga.domain.resolver.IProjectHandleResolver; import edu.asu.spring.quadriga.domain.resolver.impl.ProjectHandleResolver; import edu.asu.spring.quadriga.dto.ProjectHandleResolverDTO; import edu.asu.spring.quadriga.mapper.resolver.IProjectHandleResolverMapper; /** * This class maps {@link ProjectHandleResolverDTO}s to * {@link ProjectHandleResolver}s and the other way around. * * @author jdamerow * */ @Service public class ProjectHandleResolverMapper implements IProjectHandleResolverMapper { /* * (non-Javadoc) * * @see * edu.asu.spring.quadriga.mapper.resolver.impl.IProjectHandleResolverMapper * #mapProjectHandleResolver(edu.asu.spring.quadriga.dto. * ProjectHandleResolverDTO) */ @Override public IProjectHandleResolver mapProjectHandleResolver(ProjectHandleResolverDTO dto) { IProjectHandleResolver resolver = new ProjectHandleResolver(); resolver.setDescription(dto.getDescription()); resolver.setHandleExample(dto.getHandleExample()); resolver.setHandlePattern(dto.getHandlePattern()); resolver.setId(dto.getId()); resolver.setProjectName(dto.getProjectName()); resolver.setProjectUrl(dto.getProjectUrl()); resolver.setResolvedHandlePattern(dto.getResolvedHandlePattern()); resolver.setUsername(dto.getUsername()); resolver.setResolvedHandleExample(dto.getResolvedHandleExample()); resolver.setValidation(dto.getValidation()); return resolver; } /* * (non-Javadoc) * * @see * edu.asu.spring.quadriga.mapper.resolver.impl.IProjectHandleResolverMapper * #mapProjectHandleResolver(edu.asu.spring.quadriga.domain.resolver.impl. * IProjectHandleResolver) */ @Override public ProjectHandleResolverDTO mapProjectHandleResolver(IProjectHandleResolver resolver) { ProjectHandleResolverDTO dto = new ProjectHandleResolverDTO(); dto.setDescription(resolver.getDescription()); dto.setHandleExample(resolver.getHandleExample()); dto.setHandlePattern(resolver.getHandlePattern()); dto.setId(resolver.getId()); dto.setProjectName(resolver.getProjectName()); dto.setProjectUrl(resolver.getProjectUrl()); dto.setResolvedHandlePattern(resolver.getResolvedHandlePattern()); dto.setUsername(resolver.getUsername()); dto.setResolvedHandleExample(resolver.getResolvedHandleExample()); dto.setValidation(resolver.getValidation()); return dto; } }