public boolean isUnsignedInteger(MessageField field) {
return isScalarType(field, FIXED32, FIXED64, UINT32, UINT64);
}
private boolean isScalarType(MessageField field, CommonKeyword... scalarNames) {
TypeLink link = field.getType();
if (link instanceof ScalarTypeLink) {
String typeName = ((ScalarTypeLink) link).getTarget().getName();
for (CommonKeyword scalarName : scalarNames) {
if (scalarName.hasValue(typeName)) {
return true;