in foundations/foundation-protobuf/src/main/java/io/protostuff/runtime/FieldTypeUtils.java [23:70]
public static FieldType convert(io.protostuff.compiler.model.FieldType fieldType) {
if (fieldType.isEnum()) {
return FieldType.ENUM;
}
if (fieldType.isScalar()) {
switch ((ScalarFieldType) fieldType) {
case INT32:
return FieldType.INT32;
case INT64:
return FieldType.INT64;
case UINT32:
return FieldType.UINT32;
case UINT64:
return FieldType.UINT64;
case SINT32:
return FieldType.SINT32;
case SINT64:
return FieldType.SINT64;
case FIXED32:
return FieldType.FIXED32;
case FIXED64:
return FieldType.FIXED64;
case SFIXED32:
return FieldType.SFIXED32;
case SFIXED64:
return FieldType.SFIXED64;
case FLOAT:
return FieldType.FLOAT;
case DOUBLE:
return FieldType.DOUBLE;
case BOOL:
return FieldType.BOOL;
case STRING:
return FieldType.STRING;
case BYTES:
return FieldType.BYTES;
default:
throw new IllegalStateException("bug: miss process of " + fieldType);
}
}
if (fieldType.isMessage()) {
return FieldType.MESSAGE;
}
throw new IllegalStateException("bug: miss process of " + fieldType);
}