package pl.edu.icm.saos.api.dump.judgment.mapping; import org.springframework.stereotype.Service; import pl.edu.icm.saos.api.dump.judgment.item.representation.CommonCourtJudgmentItem; import pl.edu.icm.saos.persistence.model.CommonCourtDivision; import pl.edu.icm.saos.persistence.model.CommonCourtJudgment; /** * Provides functionality for mapping from {@link pl.edu.icm.saos.persistence.model.CommonCourtJudgment CommonCourtJudgment} * into {@link pl.edu.icm.saos.api.dump.judgment.item.representation.CommonCourtJudgmentItem CommonCourtJudgmentItem}. * @author pavtel */ @Service public class DumpCommonCourtJudgmentItemMapper { //------------------------ LOGIC -------------------------- /** * Fills item (only {@link pl.edu.icm.saos.persistence.model.CommonCourtJudgment CommonCourtJudgment} related * fields) fields using {@link pl.edu.icm.saos.persistence.model.CommonCourtJudgment CommonCourtJudgment} fields. * @param item representation. * @param judgment to process. */ public void fillJudgmentsFieldsToItemRepresentation(CommonCourtJudgmentItem item, CommonCourtJudgment judgment){ item.setDivision(toDivision(judgment.getCourtDivision())); } //------------------------ PRIVATE -------------------------- private CommonCourtJudgmentItem.Division toDivision(CommonCourtDivision courtDivision) { CommonCourtJudgmentItem.Division view = new CommonCourtJudgmentItem.Division(); view.setId(courtDivision.getId()); return view; } }