1   /*
2    * Logback: the reliable, generic, fast and flexible logging framework.
3    * Copyright (C) 1999-2026, QOS.ch. All rights reserved.
4    *
5    * This program and the accompanying materials are dual-licensed under
6    * either the terms of the Eclipse Public License v2.0 as published by
7    * the Eclipse Foundation
8    *
9    *   or (per the licensee's choosing)
10   *
11   * under the terms of the GNU Lesser General Public License version 2.1
12   * as published by the Free Software Foundation.
13   */
14  
15  package ch.qos.logback.core.net;
16  
17  public class Innocent implements java.io.Serializable {
18  
19      private static final long serialVersionUID = -1227008349289885025L;
20  
21      int anInt;
22      Integer anInteger;
23      String aString;
24  
25      public int getAnInt() {
26          return anInt;
27      }
28  
29      public void setAnInt(int anInt) {
30          this.anInt = anInt;
31      }
32  
33      public Integer getAnInteger() {
34          return anInteger;
35      }
36  
37      public void setAnInteger(Integer anInteger) {
38          this.anInteger = anInteger;
39      }
40  
41      public String getaString() {
42          return aString;
43      }
44  
45      public void setaString(String aString) {
46          this.aString = aString;
47      }
48  
49      @Override
50      public int hashCode() {
51          final int prime = 31;
52          int result = 1;
53          result = prime * result + ((aString == null) ? 0 : aString.hashCode());
54          result = prime * result + anInt;
55          result = prime * result + ((anInteger == null) ? 0 : anInteger.hashCode());
56          return result;
57      }
58  
59      @Override
60      public boolean equals(Object obj) {
61          if (this == obj)
62              return true;
63          if (obj == null)
64              return false;
65          if (getClass() != obj.getClass())
66              return false;
67          Innocent other = (Innocent) obj;
68          if (aString == null) {
69              if (other.aString != null)
70                  return false;
71          } else if (!aString.equals(other.aString))
72              return false;
73          if (anInt != other.anInt)
74              return false;
75          if (anInteger == null) {
76              if (other.anInteger != null)
77                  return false;
78          } else if (!anInteger.equals(other.anInteger))
79              return false;
80          return true;
81      }
82  
83  }