class AnalyticsUtils {

    public static ColumnDataType getColumnType( ValueType valueType, boolean spatialSupport )
    {
        if ( valueType.isDecimal() )
        {
            return ColumnDataType.DOUBLE;
        }
        else if ( valueType.isInteger() )
        {
            return ColumnDataType.BIGINT;
        }
        else if ( valueType.isBoolean() )
        {
            return ColumnDataType.INTEGER;
        }
        else if ( valueType.isDate() )
        {
            return ColumnDataType.TIMESTAMP;
        }
        else if ( valueType.isGeo() && spatialSupport )
        {
            return ColumnDataType.GEOMETRY_POINT; //TODO consider GEOMETRY
        }
        else
        {
            return ColumnDataType.TEXT;
        }
    }

}