/**
 * Autogenerated by Thrift Compiler (0.16.0)
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */
#include "TCLIService_constants.h"

namespace apache { namespace hive { namespace service { namespace rpc { namespace thrift {

const TCLIServiceConstants g_TCLIService_constants;

TCLIServiceConstants::TCLIServiceConstants() {
  PRIMITIVE_TYPES.insert((TTypeId::type)0);
  PRIMITIVE_TYPES.insert((TTypeId::type)1);
  PRIMITIVE_TYPES.insert((TTypeId::type)2);
  PRIMITIVE_TYPES.insert((TTypeId::type)3);
  PRIMITIVE_TYPES.insert((TTypeId::type)4);
  PRIMITIVE_TYPES.insert((TTypeId::type)5);
  PRIMITIVE_TYPES.insert((TTypeId::type)6);
  PRIMITIVE_TYPES.insert((TTypeId::type)7);
  PRIMITIVE_TYPES.insert((TTypeId::type)8);
  PRIMITIVE_TYPES.insert((TTypeId::type)9);
  PRIMITIVE_TYPES.insert((TTypeId::type)15);
  PRIMITIVE_TYPES.insert((TTypeId::type)16);
  PRIMITIVE_TYPES.insert((TTypeId::type)17);
  PRIMITIVE_TYPES.insert((TTypeId::type)18);
  PRIMITIVE_TYPES.insert((TTypeId::type)19);
  PRIMITIVE_TYPES.insert((TTypeId::type)20);
  PRIMITIVE_TYPES.insert((TTypeId::type)21);
  PRIMITIVE_TYPES.insert((TTypeId::type)22);

  COMPLEX_TYPES.insert((TTypeId::type)10);
  COMPLEX_TYPES.insert((TTypeId::type)11);
  COMPLEX_TYPES.insert((TTypeId::type)12);
  COMPLEX_TYPES.insert((TTypeId::type)13);
  COMPLEX_TYPES.insert((TTypeId::type)14);

  COLLECTION_TYPES.insert((TTypeId::type)10);
  COLLECTION_TYPES.insert((TTypeId::type)11);

  TYPE_NAMES.insert(std::make_pair((TTypeId::type)10, "ARRAY"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)4, "BIGINT"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)9, "BINARY"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)0, "BOOLEAN"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)19, "CHAR"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)17, "DATE"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)15, "DECIMAL"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)6, "DOUBLE"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)5, "FLOAT"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)21, "INTERVAL_DAY_TIME"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)20, "INTERVAL_YEAR_MONTH"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)3, "INT"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)11, "MAP"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)16, "NULL"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)2, "SMALLINT"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)7, "STRING"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)12, "STRUCT"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)22, "TIMESTAMP WITH LOCAL TIME ZONE"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)8, "TIMESTAMP"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)1, "TINYINT"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)13, "UNIONTYPE"));
  TYPE_NAMES.insert(std::make_pair((TTypeId::type)18, "VARCHAR"));

  CHARACTER_MAXIMUM_LENGTH = "characterMaximumLength";

  PRECISION = "precision";

  SCALE = "scale";

}

}}}}} // namespace

