}
if (src.getName() == com.datastax.driver.core.DataType.Name.MAP) {
return DataType.map(copy(protocolVersion, src.getTypeArguments().get(0)), copy(protocolVersion, src.getTypeArguments().get(1)));
}
if (src.getName() == com.datastax.driver.core.DataType.Name.UDT) {
UserType udt = (UserType) src;
return DataType.userType(new CUDTDefinition(protocolVersion, udt));
}
if (src.getName() == com.datastax.driver.core.DataType.Name.TUPLE) {
TupleType tupleType = (TupleType) src;
List<com.datastax.driver.core.DataType> srcTypes = tupleType.getComponentTypes();