public static DataType getDataType(char type) { switch (type) { case BIG_INT_MEASURE_CHAR: return DataTypes.LONG; case DOUBLE_MEASURE_CHAR: return DataTypes.DOUBLE; case BIG_DECIMAL_MEASURE_CHAR: return DataTypes.createDefaultDecimalType(); case 'l': return DataTypes.LEGACY_LONG; default: throw new RuntimeException("Unexpected type: " + type); } }
return DataTypes.BYTE_ARRAY; } else if (name.equalsIgnoreCase("decimal")) { return DataTypes.createDefaultDecimalType(); } else if (name.equalsIgnoreCase("array")) { return DataTypes.createDefaultArrayType();
return DataTypes.DOUBLE; case DECIMAL: return DataTypes.createDefaultDecimalType(); case DATE: return DataTypes.DATE;
public static DataType getMeasureDataType( MeasureColumnResolvedFilterInfo msrColumnEvaluatorInfo) { if (msrColumnEvaluatorInfo.getType() == DataTypes.BOOLEAN) { return DataTypes.BOOLEAN; } else if (msrColumnEvaluatorInfo.getType() == DataTypes.SHORT) { return DataTypes.SHORT; } else if (msrColumnEvaluatorInfo.getType() == DataTypes.INT) { return DataTypes.INT; } else if (msrColumnEvaluatorInfo.getType() == DataTypes.LONG) { return DataTypes.LONG; } else if (msrColumnEvaluatorInfo.getType() == DataTypes.FLOAT) { return DataTypes.FLOAT; } else if (msrColumnEvaluatorInfo.getType() == DataTypes.BYTE) { return DataTypes.BYTE; } else if (DataTypes.isDecimal(msrColumnEvaluatorInfo.getType())) { return DataTypes.createDefaultDecimalType(); } else { return DataTypes.DOUBLE; } }
msrType = DataTypes.LONG; } else if (DataTypes.isDecimal(dataType)) { msrType = DataTypes.createDefaultDecimalType(); } else { msrType = DataTypes.DOUBLE;
return NULL; } else if (id == DECIMAL_TYPE_ID) { return createDefaultDecimalType(); } else if (id == ARRAY_TYPE_ID) { return createDefaultArrayType();