Skip to content

Commit

Permalink
add form mappers
Browse files Browse the repository at this point in the history
  • Loading branch information
ivanxc committed Mar 13, 2022
1 parent 7d8ff4f commit f7bf41c
Show file tree
Hide file tree
Showing 3 changed files with 95 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.ivanxc.hse.dashboardrest.mapper;

import com.ivanxc.hse.dashboardrest.dto.FormCreateDto;
import com.ivanxc.hse.dashboardrest.entity.Form;
import java.time.LocalDateTime;
import org.springframework.stereotype.Component;

@Component
public class FormCreateMapper implements Mapper<FormCreateDto, Form> {

@Override
public Form map(FormCreateDto from) {
Form form = new Form();
copy(from, form);
return form;
}

@Override
public Form map(FormCreateDto from, Form to) {
copy(from, to);
return to;
}

public void copy(FormCreateDto from, Form to) {
to.setTitle(from.getTitle());
to.setType(from.getType());
to.setUpdated(LocalDateTime.now());
to.setCreated(LocalDateTime.now());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package com.ivanxc.hse.dashboardrest.mapper;

import com.ivanxc.hse.dashboardrest.dto.FormEditDto;
import com.ivanxc.hse.dashboardrest.entity.Form;
import java.time.LocalDateTime;
import org.springframework.stereotype.Component;

@Component
public class FormEditMapper implements Mapper<FormEditDto, Form> {

@Override
public Form map(FormEditDto from) {
Form form = new Form();
copy(from, form);
return form;
}

public FormEditDto map(Form form) {
return new FormEditDto(
form.getTitle()
);
}

@Override
public Form map(FormEditDto from, Form to) {
copy(from, to);
return to;
}

public void copy(FormEditDto from, Form to) {
to.setTitle(from.getTitle());
to.setUpdated(LocalDateTime.now());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.ivanxc.hse.dashboardrest.mapper;

import com.ivanxc.hse.dashboardrest.dto.FormReadDto;
import com.ivanxc.hse.dashboardrest.entity.Form;
import org.springframework.stereotype.Component;

@Component
public class FormReadMapper implements Mapper<Form, FormReadDto> {

@Override
public FormReadDto map(Form from) {
return new FormReadDto(
from.getId(),
from.getTitle(),
from.getType(),
from.getCreated(),
from.getUpdated()
);
}

public FormReadDto map(Form from, long id) {
return new FormReadDto(
id,
from.getTitle(),
from.getType(),
from.getCreated(),
from.getUpdated()
);
}

}

0 comments on commit f7bf41c

Please sign in to comment.