package com.uaihebert.uaimockserver.dto.factory;
import com.uaihebert.uaimockserver.dto.model.UaiFileDTO;
import com.uaihebert.uaimockserver.dto.model.UaiRequestDTO;
import com.uaihebert.uaimockserver.dto.model.UaiResponseDTO;
import com.uaihebert.uaimockserver.dto.model.UaiRouteDTO;
import com.uaihebert.uaimockserver.model.UaiRoute;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public final class UaiRouteDTOFactory {
private UaiRouteDTOFactory() {
}
public static List<UaiRouteDTO> create(final List<UaiRoute> uaiRouteList) {
if (uaiRouteList == null) {
return Collections.emptyList();
}
final List<UaiRouteDTO> uaiRouteDTOList = new ArrayList<UaiRouteDTO>();
for (UaiRoute uaiRoute : uaiRouteList) {
final UaiRouteDTO uaiRouteDTO = createUaiRouteDTO(uaiRoute);
uaiRouteDTOList.add(uaiRouteDTO);
}
return uaiRouteDTOList;
}
private static UaiRouteDTO createUaiRouteDTO(final UaiRoute uaiRoute) {
final UaiFileDTO uaiFileDTO = UaiFileDTOFactory.create(uaiRoute.getUaiFile());
final UaiRequestDTO uaiRequestDTO = UaiRequestDTOFactory.create(uaiRoute.getRequest());
final UaiResponseDTO uaiResponseDTO = UaiResponseDTOFactory.create(uaiRoute.getResponse());
final UaiRouteDTO uaiRouteDTO = new UaiRouteDTO();
uaiRouteDTO.setId(uaiRoute.getId());
uaiRouteDTO.setProject(uaiRoute.getProject());
uaiRouteDTO.setUaiFile(uaiFileDTO);
uaiRouteDTO.setRequest(uaiRequestDTO);
uaiRouteDTO.setResponse(uaiResponseDTO);
return uaiRouteDTO;
}
}