package com.l7tech.gateway.pm2.graphql.helper;

import com.l7tech.gateway.common.transport.TransportDescriptor;
import com.l7tech.gateway.pm2.graphql.beans.entity.ProtocolSchemeDTO;
import com.l7tech.gateway.pm2.graphql.beans.entity.TransportProtocolDTO;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;

public class TransportProtocolMapper {
   public static TransportProtocolDTO toDTO(TransportDescriptor var0) {
      return var0 == null ? null : new TransportProtocolDTO(var0);
   }

   public static List<TransportProtocolDTO> toDTOs(TransportDescriptor[] var0) {
      return var0 == null ? Collections.emptyList() : Arrays.stream(var0).map(TransportProtocolMapper::toDTO).collect(Collectors.toList());
   }

   public static ProtocolSchemeDTO toSchemeDTO(TransportDescriptor var0) {
      return var0 == null ? null : new ProtocolSchemeDTO(var0.getScheme());
   }
}
