package com.airlock.iam.admin.infrastructure.transfer.response.analytics;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

public class AnalyticsSubmissionData {
   private String data;
   private String wrappedKey;
   private String accessToken;

   @SuppressFBWarnings(justification = "generated code")
   public String getData() {
      return this.data;
   }

   @SuppressFBWarnings(justification = "generated code")
   public String getWrappedKey() {
      return this.wrappedKey;
   }

   @SuppressFBWarnings(justification = "generated code")
   public String getAccessToken() {
      return this.accessToken;
   }

   @SuppressFBWarnings(justification = "generated code")
   public void setData(String data) {
      this.data = data;
   }

   @SuppressFBWarnings(justification = "generated code")
   public void setWrappedKey(String wrappedKey) {
      this.wrappedKey = wrappedKey;
   }

   @SuppressFBWarnings(justification = "generated code")
   public void setAccessToken(String accessToken) {
      this.accessToken = accessToken;
   }

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public boolean equals(Object o) {
      if (o == this) {
         return true;
      } else if (!(o instanceof AnalyticsSubmissionData other)) {
         return false;
      } else {
         if (!other.canEqual(this)) {
            return false;
         }

         Object this$data = this.data;
         Object other$data = other.data;
         if (this$data == null ? other$data == null : this$data.equals(other$data)) {
            Object this$wrappedKey = this.wrappedKey;
            Object other$wrappedKey = other.wrappedKey;
            if (this$wrappedKey == null ? other$wrappedKey == null : this$wrappedKey.equals(other$wrappedKey)) {
               Object this$accessToken = this.accessToken;
               Object other$accessToken = other.accessToken;
               return this$accessToken == null ? other$accessToken == null : this$accessToken.equals(other$accessToken);
            } else {
               return false;
            }
         } else {
            return false;
         }
      }
   }

   @SuppressFBWarnings(justification = "generated code")
   protected boolean canEqual(Object other) {
      return other instanceof AnalyticsSubmissionData;
   }

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public int hashCode() {
      int PRIME = 59;
      int result = 1;
      Object $data = this.data;
      result = result * 59 + ($data == null ? 43 : $data.hashCode());
      Object $wrappedKey = this.wrappedKey;
      result = result * 59 + ($wrappedKey == null ? 43 : $wrappedKey.hashCode());
      Object $accessToken = this.accessToken;
      return result * 59 + ($accessToken == null ? 43 : $accessToken.hashCode());
   }

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public String toString() {
      return "AnalyticsSubmissionData(data=" + this.getData() + ", wrappedKey=" + this.getWrappedKey() + ", accessToken=" + this.getAccessToken() + ")";
   }

   @SuppressFBWarnings(justification = "generated code")
   public AnalyticsSubmissionData(String data, String wrappedKey, String accessToken) {
      this.data = data;
      this.wrappedKey = wrappedKey;
      this.accessToken = accessToken;
   }

   @SuppressFBWarnings(justification = "generated code")
   public AnalyticsSubmissionData() {
   }
}
