in core/src/main/java/com/twitter/elephantbird/util/ThriftToProto.java [103:123]
private Type thriftTypeToProtoType(byte thriftType) {
switch (thriftType) {
case TType.BOOL:
return Type.BOOL;
case TType.BYTE:
return Type.INT32;
case TType.DOUBLE:
return Type.DOUBLE;
case TType.I16:
return Type.INT32;
case TType.I32:
return Type.INT32;
case TType.I64:
return Type.INT64;
case TType.STRING:
return Type.STRING;
// EXCEPT WHEN IT'S A BINARY BLOB. THANKS, THRIFT.
default:
throw new IllegalArgumentException("Can't map Thrift type " + thriftType + " to a ProtoBuf type");
}
}