public static FieldType convert()

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);
  }