core/src/main/java/org/apache/carbondata/core/metadata/converter/ThriftWrapperSchemaConverterImpl.java
/**
   * convert from wrapper to external data type
   *
   * @param dataType
   * @return
   */
convert from wrapper to external data type
@param dataType
@return
convert from wrapper to external data type @param dataType @return
private org.apache.carbondata.format.DataType fromWrapperToExternalDataType(DataType dataType) {
    if (null == dataType) {
      return null;
    }
    if (dataType.getId() == DataTypes.BOOLEAN.getId()) {
      return org.apache.carbondata.format.DataType.BOOLEAN;
    } else if (dataType.getId() == DataTypes.STRING.getId()) {
      return org.apache.carbondata.format.DataType.STRING;
    } else if (dataType.getId() == DataTypes.INT.getId()) {
      return org.apache.carbondata.format.DataType.INT;
    } else if (dataType.getId() == DataTypes.SHORT.getId()) {
      return org.apache.carbondata.format.DataType.SHORT;
    } else if (dataType.getId() == DataTypes.LONG.getId()) {
      return org.apache.carbondata.format.DataType.LONG;
    } else if (dataType.getId() == DataTypes.DOUBLE.getId()) {
      return org.apache.carbondata.format.DataType.DOUBLE;
    } else if (DataTypes.isDecimal(dataType)) {
      return org.apache.carbondata.format.DataType.DECIMAL;
    } else if (dataType.getId() == DataTypes.DATE.getId()) {
      return org.apache.carbondata.format.DataType.DATE;
    } else if (dataType.getId() == DataTypes.TIMESTAMP.getId()) {
      return org.apache.carbondata.format.DataType.TIMESTAMP;
    } else if (DataTypes.isArrayType(dataType)) {
      return org.apache.carbondata.format.DataType.ARRAY;
    } else if (DataTypes.isStructType(dataType)) {
      return org.apache.carbondata.format.DataType.STRUCT;
    } else {
      return org.apache.carbondata.format.DataType.STRING;
    }
  }
private org . apache . carbondata . format . DataType fromWrapperToExternalDataType ( DataType dataType ) { if ( null == dataType ) { return null ; } if ( dataType . getId ( ) == DataTypes . BOOLEAN . getId ( ) ) { return org . apache . carbondata . format . DataType . BOOLEAN ; } else if ( dataType . getId ( ) == DataTypes . STRING . getId ( ) ) { return org . apache . carbondata . format . DataType . STRING ; } else if ( dataType . getId ( ) == DataTypes . INT . getId ( ) ) { return org . apache . carbondata . format . DataType . INT ; } else if ( dataType . getId ( ) == DataTypes . SHORT . getId ( ) ) { return org . apache . carbondata . format . DataType . SHORT ; } else if ( dataType . getId ( ) == DataTypes . LONG . getId ( ) ) { return org . apache . carbondata . format . DataType . LONG ; } else if ( dataType . getId ( ) == DataTypes . DOUBLE . getId ( ) ) { return org . apache . carbondata . format . DataType . DOUBLE ; } else if ( DataTypes . isDecimal ( dataType ) ) { return org . apache . carbondata . format . DataType . DECIMAL ; } else if ( dataType . getId ( ) == DataTypes . DATE . getId ( ) ) { return org . apache . carbondata . format . DataType . DATE ; } else if ( dataType . getId ( ) == DataTypes . TIMESTAMP . getId ( ) ) { return org . apache . carbondata . format . DataType . TIMESTAMP ; } else if ( DataTypes . isArrayType ( dataType ) ) { return org . apache . carbondata . format . DataType . ARRAY ; } else if ( DataTypes . isStructType ( dataType ) ) { return org . apache . carbondata . format . DataType . STRUCT ; } else { return org . apache . carbondata . format . DataType . STRING ; } }
convert from wrapper to external data type
 @param dataType
 @return
convert from wrapper to external data type @param dataType @return
// data type object maybe created by GSON, use id to compare the type instead of object address