package pl.edu.icm.saos.api.search.judgments.mapping; import org.springframework.stereotype.Service; import pl.edu.icm.saos.api.search.judgments.item.representation.ConstitutionalTribunalJudgmentItem; import pl.edu.icm.saos.search.search.model.JudgmentSearchResult; import java.util.Collections; import java.util.List; import static pl.edu.icm.saos.api.single.judgment.data.representation.ConstitutionalTribunalJudgmentData.DissentingOpinion; /** * Provides functionality for mapping from {@link pl.edu.icm.saos.search.search.model.JudgmentSearchResult JudgmentSearchResult} * fields into {@link pl.edu.icm.saos.api.search.judgments.item.representation.ConstitutionalTribunalJudgmentItem ConstitutionalTribunalJudgmentItem} fields. * @author pavtel */ @Service public class SearchConstitutionalTribunalJudgmentItemMapper { //------------------------ LOGIC -------------------------- /** * Fills item (only {@link pl.edu.icm.saos.persistence.model.CommonCourtJudgment CommonCourtJudgment} related * fields) fields using {@link pl.edu.icm.saos.search.search.model.JudgmentSearchResult JudgmentSearchResult} * @param item representation. * @param judgment to process. */ public void fillJudgmentsFieldsToItemRepresentation(ConstitutionalTribunalJudgmentItem item, JudgmentSearchResult judgment){ item.setDissentingOpinions(toOpinions(judgment)); } private List<DissentingOpinion> toOpinions(JudgmentSearchResult judgment) { //TODO add implementation when ctJudgment will be in search index return Collections.emptyList(); } }