package com.megatim.fdxconsultation.service.impl.searchs;
|
|
import com.megatim.fdxcommons.model.dtos.referentiel.TypeFichierSlimDto;
|
import com.megatim.fdxconsultation.core.ifaces.referentiel.TypeFichierManager;
|
import com.megatim.fdxcommons.model.mappers.MapStructMapper;
|
import com.megatim.fdxconsultation.model.searchentities.TypeFichierSearch;
|
import com.megatim.fdxconsultation.service.ifaces.searchs.TypeFichierSearchRS;
|
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-search")
|
public class TypeFichierSearchRSImpl implements TypeFichierSearchRS {
|
|
@Inject
|
private TypeFichierManager manager;
|
|
@Inject
|
private MapStructMapper mapper;
|
|
@Override
|
public Response formData(HttpHeaders headers) {
|
List<TypeFichierSlimDto> dtos = manager.findAll(null)
|
.stream()
|
.map(t -> mapper.typeFichierToTypeFichierSlimDto(t))
|
.collect(Collectors.toList());
|
return Response.ok(dtos).build();
|
}
|
|
@Override
|
public Response formDataWithPagination(HttpHeaders headers, Integer pageNumber, Integer pagesize, TypeFichierSearch searchEntity) {
|
List<TypeFichierSlimDto> data = manager.findWithPagination(pageNumber, pagesize, searchEntity)
|
.stream()
|
.map(t -> mapper.typeFichierToTypeFichierSlimDto(t))
|
.collect(Collectors.toList());
|
return Response.ok(data).build();
|
}
|
|
@Override
|
public Long countFormData(HttpHeaders headers, TypeFichierSearch searchEntity) {
|
return manager.count(searchEntity);
|
}
|
}
|