package com.l7tech.identity.ldap;

import com.l7tech.util.XmlSafe;
import java.io.Serializable;

@XmlSafe
public class MemberStrategy implements Serializable {
   private int val;
   public static final MemberStrategy MEMBERS_ARE_DN = new MemberStrategy(0);
   public static final MemberStrategy MEMBERS_ARE_LOGIN = new MemberStrategy(1);
   public static final MemberStrategy MEMBERS_ARE_NVPAIR = new MemberStrategy(2);
   public static final MemberStrategy MEMBERS_BY_OU = new MemberStrategy(3);
   static final long serialVersionUID = 8568222979449158418L;

   @XmlSafe
   @Override
   public boolean equals(Object var1) {
      return !(var1 instanceof MemberStrategy var2) ? false : var2.val == this.val;
   }

   @XmlSafe
   @Override
   public int hashCode() {
      return this.val;
   }

   @XmlSafe
   private MemberStrategy(int var1) {
      this.val = var1;
   }

   @XmlSafe
   public MemberStrategy() {
   }

   @XmlSafe
   public int getVal() {
      return this.val;
   }

   @XmlSafe
   public void setVal(int var1) {
      this.val = var1;
   }
}
