in cpp/src/graphar/types.cc [119:149]
std::shared_ptr<DataType> DataType::TypeNameToDataType(const std::string& str) {
if (str == "bool") {
return boolean();
} else if (str == "int32") {
return int32();
} else if (str == "int64") {
return int64();
} else if (str == "float") {
return float32();
} else if (str == "double") {
return float64();
} else if (str == "string") {
return string();
} else if (str == "date") {
return date();
} else if (str == "timestamp") {
return timestamp();
} else if (str == "list<int32>") {
return list(int32());
} else if (str == "list<int64>") {
return list(int64());
} else if (str == "list<float>") {
return list(float32());
} else if (str == "list<double>") {
return list(float64());
} else if (str == "list<string>") {
return list(string());
} else {
throw std::runtime_error("Unsupported data type " + str);
}
}