package pl.edu.icm.saos.api.dump.judgment.mapping; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import pl.edu.icm.saos.api.dump.judgment.item.representation.ConstitutionalTribunalJudgmentItem; import pl.edu.icm.saos.api.single.judgment.mapping.ConstitutionalTribunalJudgmentMapper; import pl.edu.icm.saos.persistence.model.ConstitutionalTribunalJudgment; /** * Provides functionality for mapping from {@link pl.edu.icm.saos.persistence.model.ConstitutionalTribunalJudgment ConstitutionalTribunalJudgment} * into {@link pl.edu.icm.saos.api.dump.judgment.item.representation.CommonCourtJudgmentItem CommonCourtJudgmentItem}. * @author pavtel */ @Service public class DumpConstitutionalTribunalJudgmentItemMapper { @Autowired private ConstitutionalTribunalJudgmentMapper constitutionalTribunalJudgmentMapper; //------------------------ LOGIC -------------------------- /** * Fills item (only {@link pl.edu.icm.saos.persistence.model.ConstitutionalTribunalJudgment ConstitutionalTribunalJudgment} related * fields) fields using {@link pl.edu.icm.saos.persistence.model.ConstitutionalTribunalJudgment ConstitutionalTribunalJudgment} fields. * @param item representation. * @param judgment to process. */ public void fillJudgmentsFieldsToItemRepresentation(ConstitutionalTribunalJudgmentItem item, ConstitutionalTribunalJudgment judgment){ item.setDissentingOpinions(constitutionalTribunalJudgmentMapper.toOpinions(judgment.getDissentingOpinions())); } //------------------------ SETTERS -------------------------- public void setConstitutionalTribunalJudgmentMapper(ConstitutionalTribunalJudgmentMapper constitutionalTribunalJudgmentMapper) { this.constitutionalTribunalJudgmentMapper = constitutionalTribunalJudgmentMapper; } }