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();
List<DataType> types = new ArrayList<DataType>(srcTypes.size());
for (com.datastax.driver.core.DataType srcType : srcTypes) {
types.add(copy(protocolVersion, srcType));
}
return DataType.tupleType(types);