public static ArgumentType getType(String inType) {
      if (inType.equalsIgnoreCase("long")) {
        // A synonym in some places in the code...
        return INT_FAMILY;
      } else if (inType.equalsIgnoreCase(serdeConstants.DOUBLE_TYPE_NAME)) {
        // A synonym in some places in the code...
        return FLOAT_FAMILY;
      } else if (VectorizationContext.decimalTypePattern.matcher(inType).matches()) {
        return DECIMAL;
      } else if (VectorizationContext.charTypePattern.matcher(inType).matches()) {
        return CHAR;
      } else if (VectorizationContext.varcharTypePattern.matcher(inType).matches()) {
        return VARCHAR;
      }
      return valueOf(inType.toUpperCase());
    }
Describes a vector expression and encapsulates the {@link Mode}, number of arguments,
argument types {@link ArgumentType} and expression types {@link InputExpressionType}.
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionDescriptor.java