public boolean equals(TOnlineLogRecord that) {
    if (that == null)
      return false;
    if (this == that)
      return true;

    boolean this_present_startTime = true;
    boolean that_present_startTime = true;
    if (this_present_startTime || that_present_startTime) {
      if (!(this_present_startTime && that_present_startTime))
        return false;
      if (this.startTime != that.startTime)
        return false;
    }

    boolean this_present_processingTime = true;
    boolean that_present_processingTime = true;
    if (this_present_processingTime || that_present_processingTime) {
      if (!(this_present_processingTime && that_present_processingTime))
        return false;
      if (this.processingTime != that.processingTime)
        return false;
    }

    boolean this_present_queueTime = true;
    boolean that_present_queueTime = true;
    if (this_present_queueTime || that_present_queueTime) {
      if (!(this_present_queueTime && that_present_queueTime))
        return false;
      if (this.queueTime != that.queueTime)
        return false;
    }

    boolean this_present_responseSize = true;
    boolean that_present_responseSize = true;
    if (this_present_responseSize || that_present_responseSize) {
      if (!(this_present_responseSize && that_present_responseSize))
        return false;
      if (this.responseSize != that.responseSize)
        return false;
    }

    boolean this_present_clientAddress = true && this.isSetClientAddress();
    boolean that_present_clientAddress = true && that.isSetClientAddress();
    if (this_present_clientAddress || that_present_clientAddress) {
      if (!(this_present_clientAddress && that_present_clientAddress))
        return false;
      if (!this.clientAddress.equals(that.clientAddress))
        return false;
    }

    boolean this_present_serverClass = true && this.isSetServerClass();
    boolean that_present_serverClass = true && that.isSetServerClass();
    if (this_present_serverClass || that_present_serverClass) {
      if (!(this_present_serverClass && that_present_serverClass))
        return false;
      if (!this.serverClass.equals(that.serverClass))
        return false;
    }

    boolean this_present_methodName = true && this.isSetMethodName();
    boolean that_present_methodName = true && that.isSetMethodName();
    if (this_present_methodName || that_present_methodName) {
      if (!(this_present_methodName && that_present_methodName))
        return false;
      if (!this.methodName.equals(that.methodName))
        return false;
    }

    boolean this_present_callDetails = true && this.isSetCallDetails();
    boolean that_present_callDetails = true && that.isSetCallDetails();
    if (this_present_callDetails || that_present_callDetails) {
      if (!(this_present_callDetails && that_present_callDetails))
        return false;
      if (!this.callDetails.equals(that.callDetails))
        return false;
    }

    boolean this_present_param = true && this.isSetParam();
    boolean that_present_param = true && that.isSetParam();
    if (this_present_param || that_present_param) {
      if (!(this_present_param && that_present_param))
        return false;
      if (!this.param.equals(that.param))
        return false;
    }

    boolean this_present_userName = true && this.isSetUserName();
    boolean that_present_userName = true && that.isSetUserName();
    if (this_present_userName || that_present_userName) {
      if (!(this_present_userName && that_present_userName))
        return false;
      if (!this.userName.equals(that.userName))
        return false;
    }

    boolean this_present_multiGetsCount = true;
    boolean that_present_multiGetsCount = true;
    if (this_present_multiGetsCount || that_present_multiGetsCount) {
      if (!(this_present_multiGetsCount && that_present_multiGetsCount))
        return false;
      if (this.multiGetsCount != that.multiGetsCount)
        return false;
    }

    boolean this_present_multiMutationsCount = true;
    boolean that_present_multiMutationsCount = true;
    if (this_present_multiMutationsCount || that_present_multiMutationsCount) {
      if (!(this_present_multiMutationsCount && that_present_multiMutationsCount))
        return false;
      if (this.multiMutationsCount != that.multiMutationsCount)
        return false;
    }

    boolean this_present_multiServiceCalls = true;
    boolean that_present_multiServiceCalls = true;
    if (this_present_multiServiceCalls || that_present_multiServiceCalls) {
      if (!(this_present_multiServiceCalls && that_present_multiServiceCalls))
        return false;
      if (this.multiServiceCalls != that.multiServiceCalls)
        return false;
    }

    boolean this_present_regionName = true && this.isSetRegionName();
    boolean that_present_regionName = true && that.isSetRegionName();
    if (this_present_regionName || that_present_regionName) {
      if (!(this_present_regionName && that_present_regionName))
        return false;
      if (!this.regionName.equals(that.regionName))
        return false;
    }

    boolean this_present_blockBytesScanned = true && this.isSetBlockBytesScanned();
    boolean that_present_blockBytesScanned = true && that.isSetBlockBytesScanned();
    if (this_present_blockBytesScanned || that_present_blockBytesScanned) {
      if (!(this_present_blockBytesScanned && that_present_blockBytesScanned))
        return false;
      if (this.blockBytesScanned != that.blockBytesScanned)
        return false;
    }

    boolean this_present_fsReadTime = true && this.isSetFsReadTime();
    boolean that_present_fsReadTime = true && that.isSetFsReadTime();
    if (this_present_fsReadTime || that_present_fsReadTime) {
      if (!(this_present_fsReadTime && that_present_fsReadTime))
        return false;
      if (this.fsReadTime != that.fsReadTime)
        return false;
    }

    return true;
  }
Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise
hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TOnlineLogRecord.java