package com.l7tech.common.io.failover;

import java.util.HashMap;
import java.util.Map;

public class Service implements Cloneable {
   private String a;
   private Map b;

   public Service() {
   }

   public Service(String var1, Map var2) {
      this.a = var1;
      this.b = var2;
   }

   public String getName() {
      return this.a;
   }

   public void setName(String var1) {
      this.a = var1;
   }

   public Map getProperties() {
      return this.b;
   }

   public void setProperties(Map var1) {
      this.b = var1;
   }

   @Override
   public Object clone() {
      HashMap var1 = this.b != null ? new HashMap(this.b) : null;
      return new Service(this.a, var1);
   }

   @Override
   public boolean equals(Object var1) {
      if (this == var1) {
         return true;
      } else if (!(var1 instanceof Service var2)) {
         return false;
      } else if (this.a != null ? this.a.equals(var2.a) : var2.a == null) {
         return this.b != null ? this.b.equals(var2.b) : var2.b == null;
      } else {
         return false;
      }
   }

   @Override
   public int hashCode() {
      int var1 = this.a != null ? this.a.hashCode() : 0;
      return 31 * var1 + (this.b != null ? this.b.hashCode() : 0);
   }

   @Override
   public String toString() {
      return this.a;
   }
}
