@java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mid_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locale_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, locale_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_);
    }
    if (java.lang.Float.floatToRawIntBits(score_) != 0) {
      output.writeFloat(4, score_);
    }
    if (java.lang.Float.floatToRawIntBits(confidence_) != 0) {
      output.writeFloat(5, confidence_);
    }
    if (java.lang.Float.floatToRawIntBits(topicality_) != 0) {
      output.writeFloat(6, topicality_);
    }
    if (((bitField0_ & 0x00000001) != 0)) {
      output.writeMessage(7, getBoundingPoly());
    }
    for (int i = 0; i < locations_.size(); i++) {
      output.writeMessage(8, locations_.get(i));
    }
    for (int i = 0; i < properties_.size(); i++) {
      output.writeMessage(9, properties_.get(i));
    }
    getUnknownFields().writeTo(output);
  }
<pre>
Some entities may have optional user-supplied `Property` (name/value)
fields, such a score or string that qualifies the entity.
</pre>

<code>repeated .google.cloud.vision.v1p2beta1.Property properties = 9;</code>
java-vision/proto-google-cloud-vision-v1p2beta1/src/main/java/com/google/cloud/vision/v1p2beta1/EntityAnnotation.java