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 }