/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package uk.ac.ebi.ep.data.repositories; import com.mysema.query.jpa.impl.JPAQuery; import java.util.List; import java.util.stream.Collectors; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import uk.ac.ebi.ep.data.domain.QEnzymePortalReaction; /** * * @author joseph */ public class EnzymePortalReactionRepositoryImpl implements EnzymePortalReactionRepositoryCustom { @PersistenceContext private EntityManager entityManager; private static final QEnzymePortalReaction $ = QEnzymePortalReaction.enzymePortalReaction; @Override public List<String> findAccessionsByReactionId(String reactionId) { JPAQuery query = new JPAQuery(entityManager); List<String> entries = query.from($).where($.reactionId.equalsIgnoreCase(reactionId)).list($.uniprotAccession.accession) .stream().distinct().collect(Collectors.toList()); return entries; } }