package com.airlock.iam.login.app.misc.cronto.application;

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

public final class CrontoSignTransactionData {
   private String transactionID;
   private String transactionName;
   private String transactionMessage;

   @SuppressFBWarnings(justification = "generated code")
   public static CrontoSignTransactionData.CrontoSignTransactionDataBuilder builder() {
      return new CrontoSignTransactionData.CrontoSignTransactionDataBuilder();
   }

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

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

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

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

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

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

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public boolean equals(Object o) {
      if (o == this) {
         return true;
      } else if (!(o instanceof CrontoSignTransactionData other)) {
         return false;
      } else {
         Object this$transactionID = this.transactionID;
         Object other$transactionID = other.transactionID;
         if (this$transactionID == null ? other$transactionID == null : this$transactionID.equals(other$transactionID)) {
            Object this$transactionName = this.transactionName;
            Object other$transactionName = other.transactionName;
            if (this$transactionName == null ? other$transactionName == null : this$transactionName.equals(other$transactionName)) {
               Object this$transactionMessage = this.transactionMessage;
               Object other$transactionMessage = other.transactionMessage;
               return this$transactionMessage == null ? other$transactionMessage == null : this$transactionMessage.equals(other$transactionMessage);
            } else {
               return false;
            }
         } else {
            return false;
         }
      }
   }

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

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public String toString() {
      return "CrontoSignTransactionData(transactionID="
         + this.getTransactionID()
         + ", transactionName="
         + this.getTransactionName()
         + ", transactionMessage="
         + this.getTransactionMessage()
         + ")";
   }

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

   @SuppressFBWarnings(justification = "generated code")
   public CrontoSignTransactionData(String transactionID, String transactionName, String transactionMessage) {
      this.transactionID = transactionID;
      this.transactionName = transactionName;
      this.transactionMessage = transactionMessage;
   }

   @SuppressFBWarnings(justification = "generated code")
   public static class CrontoSignTransactionDataBuilder {
      @SuppressFBWarnings(justification = "generated code")
      private String transactionID;
      @SuppressFBWarnings(justification = "generated code")
      private String transactionName;
      @SuppressFBWarnings(justification = "generated code")
      private String transactionMessage;

      @SuppressFBWarnings(justification = "generated code")
      CrontoSignTransactionDataBuilder() {
      }

      @SuppressFBWarnings(justification = "generated code")
      public CrontoSignTransactionData.CrontoSignTransactionDataBuilder transactionID(String transactionID) {
         this.transactionID = transactionID;
         return this;
      }

      @SuppressFBWarnings(justification = "generated code")
      public CrontoSignTransactionData.CrontoSignTransactionDataBuilder transactionName(String transactionName) {
         this.transactionName = transactionName;
         return this;
      }

      @SuppressFBWarnings(justification = "generated code")
      public CrontoSignTransactionData.CrontoSignTransactionDataBuilder transactionMessage(String transactionMessage) {
         this.transactionMessage = transactionMessage;
         return this;
      }

      @SuppressFBWarnings(justification = "generated code")
      public CrontoSignTransactionData build() {
         return new CrontoSignTransactionData(this.transactionID, this.transactionName, this.transactionMessage);
      }

      @SuppressFBWarnings(justification = "generated code")
      @Override
      public String toString() {
         return "CrontoSignTransactionData.CrontoSignTransactionDataBuilder(transactionID="
            + this.transactionID
            + ", transactionName="
            + this.transactionName
            + ", transactionMessage="
            + this.transactionMessage
            + ")";
      }
   }
}
