@java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8:
              {
                value_ = input.readInt64();
                valueCase_ = 1;
                break;
              } // case 8
            case 21:
              {
                value_ = input.readFloat();
                valueCase_ = 2;
                break;
              } // case 21
            case 26:
              {
                java.lang.String s = input.readStringRequireUtf8();
                valueCase_ = 3;
                value_ = s;
                break;
              } // case 26
            case 42:
              {
                java.lang.String s = input.readStringRequireUtf8();
                valueCase_ = 5;
                value_ = s;
                break;
              } // case 42
            case 50:
              {
                input.readMessage(
                    getCustomizedStructValueFieldBuilder().getBuilder(), extensionRegistry);
                valueCase_ = 6;
                break;
              } // case 50
            case 58:
              {
                input.readMessage(getGeoCoordinateFieldBuilder().getBuilder(), extensionRegistry);
                valueCase_ = 7;
                break;
              } // case 58
            case 66:
              {
                input.readMessage(getProtoAnyValueFieldBuilder().getBuilder(), extensionRegistry);
                valueCase_ = 8;
                break;
              } // case 66
            case 72:
              {
                value_ = input.readBool();
                valueCase_ = 9;
                break;
              } // case 72
            case 82:
              {
                input.readMessage(
                    getCustomizedStructDataValueFieldBuilder().getBuilder(), extensionRegistry);
                valueCase_ = 10;
                break;
              } // case 82
            case 90:
              {
                input.readMessage(getListValueFieldBuilder().getBuilder(), extensionRegistry);
                valueCase_ = 11;
                break;
              } // case 90
            default:
              {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
          } // switch (tag)
        } // while (!done)
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.unwrapIOException();
      } finally {
        onChanged();
      } // finally
      return this;
    }
<pre>
Value of annotation, including all types available in data schema.
</pre>

Protobuf type {@code google.cloud.visionai.v1.AnnotationValue}
java-visionai/proto-google-cloud-visionai-v1/src/main/java/com/google/cloud/visionai/v1/AnnotationValue.java