Use a map instead of function getDataType().