package com.uaihebert.uaimockserver.dto.factory; import com.uaihebert.uaimockserver.dto.model.UaiHeaderDTO; import com.uaihebert.uaimockserver.dto.model.UaiQueryParamDTO; import com.uaihebert.uaimockserver.dto.model.UaiRequestDTO; import com.uaihebert.uaimockserver.model.UaiRequest; import java.util.List; public final class UaiRequestDTOFactory { private UaiRequestDTOFactory() { } public static UaiRequestDTO create(final UaiRequest uaiRequest) { final UaiRequestDTO uaiRequestDTO = new UaiRequestDTO(); uaiRequestDTO.setBodyRequired(uaiRequest.isBodyRequired); uaiRequestDTO.setHoldRequestInMilli(uaiRequest.holdTheRequestInMilli); uaiRequestDTO.setMethod(uaiRequest.method); uaiRequestDTO.setName(uaiRequest.name); uaiRequestDTO.setBody(uaiRequest.body); uaiRequestDTO.setBodyValidationType(uaiRequest.getBodyValidationType()); uaiRequestDTO.setDescription(uaiRequest.description); uaiRequestDTO.setPath(uaiRequest.path); uaiRequestDTO.setRequiredContentType(uaiRequest.requiredContentType); final List<UaiHeaderDTO> uaiRequiredHeaderDTOList = UaiHeaderDTOFactory.create(uaiRequest.getRequiredHeaderList()); uaiRequestDTO.setRequiredHeaderList(uaiRequiredHeaderDTOList); final List<UaiQueryParamDTO> uaiRequiredQueryParamDTOList = UaiQueryParamDTOFactory.create(uaiRequest.getRequiredQueryParamList()); uaiRequestDTO.setRequiredQueryParamList(uaiRequiredQueryParamDTOList); final List<UaiHeaderDTO> uaiOptionalHeaderDTOList = UaiHeaderDTOFactory.create(uaiRequest.getOptionalHeaderList()); uaiRequestDTO.setOptionalHeaderList(uaiOptionalHeaderDTOList); final List<UaiQueryParamDTO> uaiOptionalQueryParamDTOList = UaiQueryParamDTOFactory.create(uaiRequest.getOptionalQueryParamList()); uaiRequestDTO.setOptionalQueryParamList(uaiOptionalQueryParamDTOList); return uaiRequestDTO; } }