1 package ch.qos.logback.core.model;
2
3 import java.util.Objects;
4
5 public class ParamModel extends NamedModel {
6
7 private static final long serialVersionUID = -3697627721759508667L;
8 String value;
9
10 @Override
11 protected ParamModel makeNewInstance() {
12 return new ParamModel();
13 }
14
15 @Override
16 protected void mirror(Model that) {
17 ParamModel actual = (ParamModel) that;
18 super.mirror(actual);
19 this.value = actual.value;
20 }
21
22 public String getValue() {
23 return value;
24 }
25
26 public void setValue(String value) {
27 this.value = value;
28 }
29
30 @Override
31 public int hashCode() {
32 final int prime = 31;
33 int result = super.hashCode();
34 result = prime * result + Objects.hash(value);
35 return result;
36 }
37
38 @Override
39 public boolean equals(Object obj) {
40 if (this == obj)
41 return true;
42 if (!super.equals(obj))
43 return false;
44 if (getClass() != obj.getClass())
45 return false;
46 ParamModel other = (ParamModel) obj;
47 return Objects.equals(value, other.value);
48 }
49
50 }