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