package pl.edu.icm.saos.webapp.court;
import java.util.List;
import java.util.stream.Collectors;
import org.springframework.stereotype.Service;
import pl.edu.icm.saos.persistence.model.CommonCourtDivision;
import pl.edu.icm.saos.persistence.model.SupremeCourtChamber;
import pl.edu.icm.saos.persistence.model.SupremeCourtChamberDivision;
import pl.edu.icm.saos.persistence.model.SupremeCourtJudgmentForm;
/**
* Service for converting list of different Objects to SimpleEntity list.
*
* @author Łukasz Pawełczak
*/
@Service
public class SimpleEntityConverter {
//------------------------ LOGIC --------------------------
public List<SimpleEntity> convertCcDivisions(List<CommonCourtDivision> ccDivisions) {
return ccDivisions.stream()
.map(ccDivision -> convertFromCcDivision(ccDivision))
.collect(Collectors.toList());
}
public List<SimpleEntity> convertScChambers(List<SupremeCourtChamber> scChambers) {
return scChambers.stream()
.map(scChamber -> convertFromScChamber(scChamber))
.collect(Collectors.toList());
}
public List<SimpleEntity> convertScChamberDivisions(List<SupremeCourtChamberDivision> scChamberDivisions) {
return scChamberDivisions.stream()
.map(scChamberDivision -> convertFromScChamberDivision(scChamberDivision))
.collect(Collectors.toList());
}
public List<SimpleEntity> convertScJudgmentForms(List<SupremeCourtJudgmentForm> scJudgmentForms) {
return scJudgmentForms.stream()
.map(scJudgmentForm -> convertFromScJudgmentForm(scJudgmentForm))
.collect(Collectors.toList());
}
private SimpleEntity convertFromCcDivision(CommonCourtDivision commonCourtDivision) {
SimpleEntity simpleEntity = new SimpleEntity();
simpleEntity.setId(commonCourtDivision.getId());
simpleEntity.setName(commonCourtDivision.getName());
return simpleEntity;
}
private SimpleEntity convertFromScChamber(SupremeCourtChamber scChamber) {
SimpleEntity simpleEntity = new SimpleEntity();
simpleEntity.setId(scChamber.getId());
simpleEntity.setName(scChamber.getName());
return simpleEntity;
}
private SimpleEntity convertFromScChamberDivision(SupremeCourtChamberDivision supremeCourtChamberDivision) {
SimpleEntity simpleEntity = new SimpleEntity();
simpleEntity.setId(supremeCourtChamberDivision.getId());
simpleEntity.setName(supremeCourtChamberDivision.getName());
return simpleEntity;
}
private SimpleEntity convertFromScJudgmentForm(SupremeCourtJudgmentForm supremeCourtJudgmentForm) {
SimpleEntity simpleEntity = new SimpleEntity();
simpleEntity.setId(supremeCourtJudgmentForm.getId());
simpleEntity.setName(supremeCourtJudgmentForm.getName());
return simpleEntity;
}
}