Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. @Mapper(uses = { WorkerMapperResolver.class}, componentModel = "spring")
  2. public interface WorkerMapper {
  3.  
  4.     WorkerDto workerToWorkerDto(Worker worker);
  5.    
  6.     Worker workerDtoToWorker(WorkerDto workerDto);
  7.    
  8. }
  9.  
  10.  
  11. @Component
  12. public class WorkerMapperResolver {
  13.  
  14.     @Autowired
  15.     private WorkerRepository workerRepository;
  16.  
  17.     @ObjectFactory
  18.     public Worker resolve(WorkerDto dto, @TargetType Class<Submission> type) {
  19.         return dto != null && dto.getPkWorkerId() != null
  20.                 ? workerRepository.findEntityById(dto.getPkWorkerId()) : new Worker();
  21.     }
  22. }
  23.  
  24.  
  25. @Component
  26. public class WorkerMapperImpl implements WorkerMapper {
  27.  
  28.     @Override
  29.     public WorkerDto workerToWorkerDto(Worker worker) {
  30.         if ( worker == null ) {
  31.             return null;
  32.         }
  33.  
  34.         WorkerDto workerDto = new WorkerDto();
  35.  
  36.         workerDto.setPkWorkerId( worker.getPkWorkerId() );
  37.         workerDto.setFirstName( worker.getFirstName() );
  38.         workerDto.setLastName( worker.getLastName() );
  39.         workerDto.setPosition( worker.getPosition() );
  40.  
  41.         return workerDto;
  42.     }
  43.  
  44.     @Override
  45.     public Worker workerDtoToWorker(WorkerDto workerDto) {
  46.         if ( workerDto == null ) {
  47.             return null;
  48.         }
  49.  
  50.         Worker worker = new Worker();
  51.  
  52.         worker.setPkWorkerId( workerDto.getPkWorkerId() );
  53.         worker.setFirstName( workerDto.getFirstName() );
  54.         worker.setLastName( workerDto.getLastName() );
  55.         worker.setPosition( workerDto.getPosition() );
  56.  
  57.         return worker;
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement