package com.eswaraj.core.convertors; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.eswaraj.core.exceptions.ApplicationException; import com.eswaraj.domain.nodes.division.Boundary; import com.eswaraj.domain.repo.BoundaryRepository; import com.eswaraj.web.dto.BoundaryDto; @Component public class BoundaryConvertor extends BaseConvertor<Boundary, BoundaryDto> { @Autowired private BoundaryRepository boundaryRepository; @Override protected Boundary convertInternal(BoundaryDto boundaryDto) throws ApplicationException { Boundary boundary = getObjectIfExists(boundaryDto, "Boundary", boundaryRepository) ; if(boundary == null){ boundary = new Boundary(); } BeanUtils.copyProperties(boundaryDto, boundary); return boundary; } @Override protected BoundaryDto convertBeanInternal(Boundary dbDto) { BoundaryDto boundaryDto = new BoundaryDto(); BeanUtils.copyProperties(dbDto, boundaryDto); return boundaryDto; } }