@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.SubmitWorkRequestProto)) {
        return super.equals(obj);
      }
      org.apache.hadoop.hive.llap.daemon.rpc.LlapDaemonProtocolProtos.SubmitWorkRequestProto other = (org.apache.hadoop.hive.llap.daemon.rpc.LlapDaemonProtocolProtos.SubmitWorkRequestProto) obj;

      if (hasWorkSpec() != other.hasWorkSpec()) return false;
      if (hasWorkSpec()) {
        if (!getWorkSpec()
            .equals(other.getWorkSpec())) return false;
      }
      if (hasWorkSpecSignature() != other.hasWorkSpecSignature()) return false;
      if (hasWorkSpecSignature()) {
        if (!getWorkSpecSignature()
            .equals(other.getWorkSpecSignature())) return false;
      }
      if (hasFragmentNumber() != other.hasFragmentNumber()) return false;
      if (hasFragmentNumber()) {
        if (getFragmentNumber()
            != other.getFragmentNumber()) return false;
      }
      if (hasAttemptNumber() != other.hasAttemptNumber()) return false;
      if (hasAttemptNumber()) {
        if (getAttemptNumber()
            != other.getAttemptNumber()) return false;
      }
      if (hasContainerIdString() != other.hasContainerIdString()) return false;
      if (hasContainerIdString()) {
        if (!getContainerIdString()
            .equals(other.getContainerIdString())) return false;
      }
      if (hasAmHost() != other.hasAmHost()) return false;
      if (hasAmHost()) {
        if (!getAmHost()
            .equals(other.getAmHost())) return false;
      }
      if (hasAmPort() != other.hasAmPort()) return false;
      if (hasAmPort()) {
        if (getAmPort()
            != other.getAmPort()) return false;
      }
      if (hasCredentialsBinary() != other.hasCredentialsBinary()) return false;
      if (hasCredentialsBinary()) {
        if (!getCredentialsBinary()
            .equals(other.getCredentialsBinary())) return false;
      }
      if (hasFragmentRuntimeInfo() != other.hasFragmentRuntimeInfo()) return false;
      if (hasFragmentRuntimeInfo()) {
        if (!getFragmentRuntimeInfo()
            .equals(other.getFragmentRuntimeInfo())) return false;
      }
      if (hasInitialEventBytes() != other.hasInitialEventBytes()) return false;
      if (hasInitialEventBytes()) {
        if (!getInitialEventBytes()
            .equals(other.getInitialEventBytes())) return false;
      }
      if (hasInitialEventSignature() != other.hasInitialEventSignature()) return false;
      if (hasInitialEventSignature()) {
        if (!getInitialEventSignature()
            .equals(other.getInitialEventSignature())) return false;
      }
      if (hasIsGuaranteed() != other.hasIsGuaranteed()) return false;
      if (hasIsGuaranteed()) {
        if (getIsGuaranteed()
            != other.getIsGuaranteed()) return false;
      }
      if (hasJwt() != other.hasJwt()) return false;
      if (hasJwt()) {
        if (!getJwt()
            .equals(other.getJwt())) return false;
      }
      if (hasIsExternalClientRequest() != other.hasIsExternalClientRequest()) return false;
      if (hasIsExternalClientRequest()) {
        if (getIsExternalClientRequest()
            != other.getIsExternalClientRequest()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }
<code>optional bool is_external_client_request = 14 [default = false];</code>
@return The isExternalClientRequest.
llap-common/src/gen/protobuf/gen-java/org/apache/hadoop/hive/llap/daemon/rpc/LlapDaemonProtocolProtos.java