@java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.hadoop.hive.llap.daemon.rpc.LlapDaemonProtocolProtos.SignableVertexSpec)) {
        return super.equals(obj);
      }
      org.apache.hadoop.hive.llap.daemon.rpc.LlapDaemonProtocolProtos.SignableVertexSpec other = (org.apache.hadoop.hive.llap.daemon.rpc.LlapDaemonProtocolProtos.SignableVertexSpec) obj;

      if (hasUser() != other.hasUser()) return false;
      if (hasUser()) {
        if (!getUser()
            .equals(other.getUser())) return false;
      }
      if (hasSignatureKeyId() != other.hasSignatureKeyId()) return false;
      if (hasSignatureKeyId()) {
        if (getSignatureKeyId()
            != other.getSignatureKeyId()) return false;
      }
      if (hasQueryIdentifier() != other.hasQueryIdentifier()) return false;
      if (hasQueryIdentifier()) {
        if (!getQueryIdentifier()
            .equals(other.getQueryIdentifier())) return false;
      }
      if (hasHiveQueryId() != other.hasHiveQueryId()) return false;
      if (hasHiveQueryId()) {
        if (!getHiveQueryId()
            .equals(other.getHiveQueryId())) return false;
      }
      if (hasDagName() != other.hasDagName()) return false;
      if (hasDagName()) {
        if (!getDagName()
            .equals(other.getDagName())) return false;
      }
      if (hasVertexName() != other.hasVertexName()) return false;
      if (hasVertexName()) {
        if (!getVertexName()
            .equals(other.getVertexName())) return false;
      }
      if (hasVertexIndex() != other.hasVertexIndex()) return false;
      if (hasVertexIndex()) {
        if (getVertexIndex()
            != other.getVertexIndex()) return false;
      }
      if (hasTokenIdentifier() != other.hasTokenIdentifier()) return false;
      if (hasTokenIdentifier()) {
        if (!getTokenIdentifier()
            .equals(other.getTokenIdentifier())) return false;
      }
      if (hasProcessorDescriptor() != other.hasProcessorDescriptor()) return false;
      if (hasProcessorDescriptor()) {
        if (!getProcessorDescriptor()
            .equals(other.getProcessorDescriptor())) return false;
      }
      if (!getInputSpecsList()
          .equals(other.getInputSpecsList())) return false;
      if (!getOutputSpecsList()
          .equals(other.getOutputSpecsList())) return false;
      if (!getGroupedInputSpecsList()
          .equals(other.getGroupedInputSpecsList())) return false;
      if (hasVertexParallelism() != other.hasVertexParallelism()) return false;
      if (hasVertexParallelism()) {
        if (getVertexParallelism()
            != other.getVertexParallelism()) return false;
      }
      if (hasIsExternalSubmission() != other.hasIsExternalSubmission()) return false;
      if (hasIsExternalSubmission()) {
        if (getIsExternalSubmission()
            != other.getIsExternalSubmission()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }
<code>optional bool is_external_submission = 14 [default = false];</code>
@return The isExternalSubmission.
llap-common/src/gen/protobuf/gen-java/org/apache/hadoop/hive/llap/daemon/rpc/LlapDaemonProtocolProtos.java