package com.megatim.fdxconsultation.service.impl.searchs; import com.megatim.fdxcommons.model.dtos.referentiel.TypeFichierSlimDto; import com.megatim.fdxcommons.model.mappers.MapStructMapper; import com.megatim.fdxconsultation.core.ifaces.searchs.TypeFichierReferentielManager; import com.megatim.fdxconsultation.model.searchentities.TypeFichierReferentielSearch; import com.megatim.fdxconsultation.service.ifaces.searchs.TypeFichierReferentielSearchRS; import java.util.List; import java.util.stream.Collectors; import javax.inject.Inject; import javax.ws.rs.Path; import javax.ws.rs.core.HttpHeaders; import javax.ws.rs.core.Response; /** * * @author Gabuntu */ @Path("type-fichier-referentiel-search") public class TypeFichierReferentielSearchRSImpl implements TypeFichierReferentielSearchRS { @Inject private TypeFichierReferentielManager manager; @Inject private MapStructMapper mapper; @Override public Response formDataWithPagination(HttpHeaders headers, Integer pageNumber, Integer pagesize, TypeFichierReferentielSearch searchEntity) { List dtos = manager.all(pageNumber, pagesize, searchEntity) .stream() .map(t -> mapper.typeFichierToTypeFichierSlimDto(t)) .collect(Collectors.toList()); return Response.ok(dtos).build(); } @Override public Long countFormData(HttpHeaders headers, TypeFichierReferentielSearch searchEntity) { return manager.count(searchEntity); } }