public Builder mergeFrom(com.google.cloud.visionai.v1.OperatorDefinition other) {
      if (other == com.google.cloud.visionai.v1.OperatorDefinition.getDefaultInstance())
        return this;
      if (!other.getOperator().isEmpty()) {
        operator_ = other.operator_;
        bitField0_ |= 0x00000001;
        onChanged();
      }
      if (inputArgsBuilder_ == null) {
        if (!other.inputArgs_.isEmpty()) {
          if (inputArgs_.isEmpty()) {
            inputArgs_ = other.inputArgs_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureInputArgsIsMutable();
            inputArgs_.addAll(other.inputArgs_);
          }
          onChanged();
        }
      } else {
        if (!other.inputArgs_.isEmpty()) {
          if (inputArgsBuilder_.isEmpty()) {
            inputArgsBuilder_.dispose();
            inputArgsBuilder_ = null;
            inputArgs_ = other.inputArgs_;
            bitField0_ = (bitField0_ & ~0x00000002);
            inputArgsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getInputArgsFieldBuilder()
                    : null;
          } else {
            inputArgsBuilder_.addAllMessages(other.inputArgs_);
          }
        }
      }
      if (outputArgsBuilder_ == null) {
        if (!other.outputArgs_.isEmpty()) {
          if (outputArgs_.isEmpty()) {
            outputArgs_ = other.outputArgs_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureOutputArgsIsMutable();
            outputArgs_.addAll(other.outputArgs_);
          }
          onChanged();
        }
      } else {
        if (!other.outputArgs_.isEmpty()) {
          if (outputArgsBuilder_.isEmpty()) {
            outputArgsBuilder_.dispose();
            outputArgsBuilder_ = null;
            outputArgs_ = other.outputArgs_;
            bitField0_ = (bitField0_ & ~0x00000004);
            outputArgsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getOutputArgsFieldBuilder()
                    : null;
          } else {
            outputArgsBuilder_.addAllMessages(other.outputArgs_);
          }
        }
      }
      if (attributesBuilder_ == null) {
        if (!other.attributes_.isEmpty()) {
          if (attributes_.isEmpty()) {
            attributes_ = other.attributes_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureAttributesIsMutable();
            attributes_.addAll(other.attributes_);
          }
          onChanged();
        }
      } else {
        if (!other.attributes_.isEmpty()) {
          if (attributesBuilder_.isEmpty()) {
            attributesBuilder_.dispose();
            attributesBuilder_ = null;
            attributes_ = other.attributes_;
            bitField0_ = (bitField0_ & ~0x00000008);
            attributesBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getAttributesFieldBuilder()
                    : null;
          } else {
            attributesBuilder_.addAllMessages(other.attributes_);
          }
        }
      }
      if (other.hasResources()) {
        mergeResources(other.getResources());
      }
      if (!other.getShortDescription().isEmpty()) {
        shortDescription_ = other.shortDescription_;
        bitField0_ |= 0x00000020;
        onChanged();
      }
      if (!other.getDescription().isEmpty()) {
        description_ = other.description_;
        bitField0_ |= 0x00000040;
        onChanged();
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
Defines the interface of an Operator.

Arguments to an operator are input/output streams that are getting
processesed/returned while attributes are fixed configuration parameters.
</pre>

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